How To: Ausblenden von Membern

    • VB.NET

      How To: Ausblenden von Membern

      Hi
      Manchmal bekommt man einen nicht erwünschten Member bei Vererbung mitgeliefert oder man möchte eine Funktion zwar öffentlich haben, diese allerdings nicht anzeigen lassen.
      Das System.ComponentModel.BrowsableAttribute mit dem System.ComponentModel.EditorBrowsableAttribute löst das ganze:

      VB.NET-Quellcode

      1. <System.ComponentModel.Browsable(False), System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)> _
      2. Public Sub MyMethod()


      Wenn man eine Klasse erbt, werden oft überschreibbare(overridable) Member angeboten. Auf die überschriebenen Member lässt sich das ganze ebenfalls anwenden:

      VB.NET-Quellcode

      1. Public Class MyControl
      2. <System.ComponentModel.Browsable(False), System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)> _
      3. Public Overrides Property Text As String
      4. Get
      5. Return MyBase.Text
      6. End Get
      7. Set(Byval value As String)
      8. MyBase.Text = value
      9. End Set
      10. End Property
      11. End Class


      Falls eine Überschreibung nicht angeboten wird, kann man das auch mit Shadows vornehmen. Dazu einfach das Overrides im Code oben mit Shadows ersetzen.

      Gruß
      ~blaze~

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „~blaze~“ ()