Nascondere il membro di una classe all'intellisense di Visual Studio

Scritto da  Massimo Bonanni il mercoledì 14 luglio 2010  •  Linguaggio: C#,VB   • Livello: 200


Utilizzando la classe EditorBrowsableAttribute del namespace System.ComponentModel è possibile far in modo che un membro pubblico di una nostra classe non sia visibile all'intellisense di Visual Studio, cioè non sia presente nella lista dei membri che compare nella casella a discesa dell'intellisense.
Un esempio di utilizzo è il seguente:

VB

Public Class MiaClasse

<EditorBrowsable(EditorBrowsableState.Never)> _
Public Sub MetodoNascosto()

End Sub

Public Sub MetodoVisibile()

End Sub
End Class

 

C#

public class MiaClasse
{
[EditorBrowsable(EditorBrowsableState.Never )]
public void MetodoNascosto()
{
}

public void MetodoVisibile()
{
}
}


Attenzione perchè in C# l'attributo non nasconde i membri delle classi all'interno dello stesso assembly.


Tags: Visual Studio

 
x