DebuggerBrowsableAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt, ob und wie ein Element in den Variablenfenstern des Debuggers angezeigt wird. Diese Klasse kann nicht vererbt werden.
public ref class DebuggerBrowsableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class DebuggerBrowsableAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class DebuggerBrowsableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type DebuggerBrowsableAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DebuggerBrowsableAttribute = class
inherit Attribute
Public NotInheritable Class DebuggerBrowsableAttribute
Inherits Attribute
- Vererbung
- Attribute
Hinweise
Note
In .NET Framework Version 2.0 wird die klasse DebuggerBrowsableAttribute von Visual Basic nicht unterstützt. Mit C# können Sie Erweiterungen für benutzerdefinierte Daten mithilfe von DebuggerTypeProxyAttribute, DebuggerDisplayAttributeund DebuggerBrowsableAttribute. Visual Basic unterstützt das Attribut DebuggerDisplayAttribute, aber nicht das Attribut DebuggerBrowsableAttribute.
Dieses Attribut kann nur als einzelne Instanz auf Eigenschaften und Felder angewendet werden. Sie kann nicht auf Assemblys angewendet werden.
Der Konstruktor für dieses Attribut akzeptiert einen der DebuggerBrowsableState Enumerationswerte, der einen der folgenden Zustände angibt:
Never gibt an, dass das Element nicht im Datenfenster angezeigt wird. Wenn Sie z. B. diesen Wert für das DebuggerBrowsableAttribute Feld in einem Feld verwenden, wird das Feld aus der Hierarchie entfernt. Das Feld wird nicht angezeigt, wenn Sie den umschließenden Typ erweitern, indem Sie für die Typinstanz auf das Pluszeichen (+) klicken.
Collapsed gibt an, dass das Element angezeigt, aber nicht standardmäßig erweitert wird. Dies ist das Standardverhalten.
RootHidden gibt an, dass das Element selbst nicht angezeigt wird, dessen Bestandteilobjekte jedoch angezeigt werden, wenn es sich um ein Array oder eine Auflistung handelt.
Ein Beispiel für die Verwendung dieses Attributs und der DebuggerDisplayAttributeDebuggerTypeProxyAttribute Attribute finden Sie im Beispiel für die DebuggerDisplayAttribute Klasse.
Konstruktoren
| Name | Beschreibung |
|---|---|
| DebuggerBrowsableAttribute(DebuggerBrowsableState) |
Initialisiert eine neue Instanz der DebuggerBrowsableAttribute-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| State |
Ruft den Anzeigestatus für das Attribut ab. |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diesen instance zurück. (Geerbt von Attribute) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |