Visual Studio et l'attribut EditorBrowsable
Aujourd'hui, je me suis amusé à regarder, avec Reflector, la classe Page du Namespace System.Web.UI et j'ai découvert plein de méthodes interressante qu'on ne voit pas avec l’intellissense de Visual Studio. Je connaissais la méthode RegisterStartupScript qu'on ne voyait pas, mais j'ai découvert plein d'autres méthodes : RegisterRequiresPostBack, GetPostBackEventReference et bien d'autres encores.
Toutes ces fonctions possedent l'attribut <EditorBrowsable(EditorBrowsableState.Advanced)> l’enum EditBrowsable est
Public Enum EditorBrowsableState
' Fields
Advanced = 2
Always = 0
Never = 1
End Enum
Puisqu’il y a Never et Advanced je me suis dit qu’il doit y avoir la possibilité de configurer Visual Studio pour que l’intellisense puissent voir les fonctions marquées comme Advanced et Always, mais malheureusement apres une petite recherche j’ai rien trouvé
. Si quelqu’un connait l’astuce …
Sinon pourquoi Microsoft a t’il declaré ces propriétés comme non visibles ? car pour s’en servir il faut connaitre le nom exacte, l’intellissense ne sert plus à rien au contraire elle nous met dans le doute
Update et solution (merci Coq et Redo
) :
Outils => Options => Editeur de texte => Basic => Décocher "masquer les membres avancés"
En image ca donne ca
Image provenant de http://objectsharp.com/Blogs/dave/archive/2004/07/29/786.aspx