Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

BrowsableAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Gibt an, ob eine Eigenschaft oder ein Ereignis in einem Eigenschaftenfenster angezeigt werden soll.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

System.Object
  System.Attribute
    System.ComponentModel.BrowsableAttribute

[AttributeUsageAttribute(AttributeTargets.All)]
public sealed class BrowsableAttribute : Attribute

NameBeschreibung
System_CAPS_pubmethodBrowsableAttribute(Boolean)

Initialisiert eine neue Instanz der BrowsableAttribute-Klasse.

NameBeschreibung
System_CAPS_pubpropertyBrowsable

Ruft einen Wert, der angibt, ob ein Objekt gesucht werden kann.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Gibt an, ob diese Instanz und ein angegebenes Objekt gleich sind.(Überschreibt Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Überschreibt Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Bestimmt, ob dieses Attribut der Standardwert ist.(Überschreibt Attribute.IsDefaultAttribute().)

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubfieldSystem_CAPS_staticDefault

Gibt den Standardwert für den BrowsableAttribute, also Yes. Diese static Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticNo

Gibt an, dass eine Eigenschaft oder ein Ereignis zur Entwurfszeit geändert werden kann. Diese static Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticYes

Gibt an, dass eine Eigenschaft oder ein Ereignis zur Entwurfszeit geändert werden kann. Diese static Feld ist schreibgeschützt.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Ein visueller Designer zeigt i. d. r. im Eigenschaftenfenster die Member, die entweder kein durchsuchbares Attribut oder mit gekennzeichnet sind die BrowsableAttribute des Konstruktors browsable Parametersatz zu true. Diese Member können zur Entwurfszeit geändert werden. Elemente mit markiert die BrowsableAttribute des Konstruktors browsable Parametersatz zu false eignen sich nicht für die Bearbeitung zur Entwurfszeit und werden daher nicht in einem visuellen Designer angezeigt. Die Standardeinstellung ist true.

System_CAPS_noteHinweis

Wenn Sie eine Eigenschaft mit markieren Browsable(true), wird der Wert dieses Attributs auf den Konstanten Member festgelegt Yes. Für eine Eigenschaft mit Browsable(false), der Wert ist No. Daher, wenn Sie den Wert dieses Attributs im Code überprüfen, geben Sie das Attribut als BrowsableAttribute.Yes oder BrowsableAttribute.No.

Weitere Informationen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Im folgende Beispiel wird eine Eigenschaft als durchsuchbar markiert.

[Browsable(true)]
 public int MyProperty {
    get {
       // Insert code here.
       return 0;
    }
    set {
       // Insert code here.
    }
 }

Das nächste Beispiel zeigt, wie Sie den Wert überprüfen die BrowsableAttribute für MyProperty. Zunächst wird ein PropertyDescriptorCollection mit allen Eigenschaften für das Objekt. Als Nächstes der Code indiziert, in der PropertyDescriptorCollection abzurufenden MyProperty. Anschließend werden die Attribute für diese Eigenschaft zurückgegeben und in der Attributes-Variablen gespeichert.

Das Beispiel zeigt zwei verschiedene Arten der Überprüfung des Werts der der BrowsableAttribute. Im zweiten Codefragment, das Beispiel ruft die Equals Methode. Im letzten Codefragment, das Beispiel verwendet die Browsable Eigenschaft, um den Wert zu überprüfen.

// Gets the attributes for the property.
 AttributeCollection attributes = 
    TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;

 // Checks to see if the value of the BrowsableAttribute is Yes.
 if(attributes[typeof(BrowsableAttribute)].Equals(BrowsableAttribute.Yes)) {
    // Insert code here.
 }

 // This is another way to see whether the property is browsable.
 BrowsableAttribute myAttribute = 
    (BrowsableAttribute)attributes[typeof(BrowsableAttribute)];
 if(myAttribute.Browsable) {
    // Insert code here.
 }

Wenn Sie eine Klasse mit markiert die BrowsableAttribute, verwenden Sie den folgenden Code, um den Wert zu überprüfen.

AttributeCollection attributes = 
    TypeDescriptor.GetAttributes(MyProperty);
 if(attributes[typeof(BrowsableAttribute)].Equals(BrowsableAttribute.Yes)) {
    // Insert code here.
 }

.NET Framework
Verfügbar seit 1.1
Silverlight
Verfügbar seit 4.0
Windows Phone Silverlight
Verfügbar seit 7.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: