Giter Site home page Giter Site logo

Comments (5)

ddjerqq avatar ddjerqq commented on July 24, 2024

Could we use the [EditorBrowsable] Attribute, and when generating docs, use reflection to filter out those members?

If we don't want the user to use those public methods anyway, we could hide them, so someone who does not know about their existence, will not use them.

from blazorise.

stsrki avatar stsrki commented on July 24, 2024

All public members that should be used are already marked as Parameter Attribute. Methods are a bit different, so we need to find another way. I would not add more attributes for now.

from blazorise.

ddjerqq avatar ddjerqq commented on July 24, 2024

I see, what do we have more of? public methods that are internal Blazorise use only? or public methods that are for users only?

we could use a custom xml element for marking our methods BlazoriseInternal maybe?

/// <summary>
/// Some method description
/// </summary>
/// <blazorise-internal/>
public void SomeMethod();

from blazorise.

ddjerqq avatar ddjerqq commented on July 24, 2024

how about critical?

from blazorise.

stsrki avatar stsrki commented on July 24, 2024

My idea is to have a comment convention that indicates the method is only for internal use. Then, we can just filter out those.

/// <summary>
/// Some method description. It should not be used externally. 
/// </summary>
public void SomeMethod();

This way, we know what to filter, and the user knows that if they use it, it may not work as expected, because the same comment can show up in IntelliSense.

from blazorise.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.