Freigeben über


ICustomAttributeProvider.GetCustomAttributes Methode

Definition

Gibt benutzerdefinierte Attribute zurück, die für diesen Member definiert sind.

Überlädt

GetCustomAttributes(Boolean)

Gibt – mit Ausnahme benannter Attribute – ein Array mit allen für diesen Member definierten benutzerdefinierten Attributen zurück – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind.

GetCustomAttributes(Type, Boolean)

Gibt ein Array mit für diesen Member definierten benutzerdefinierten Attributen zurück – identifiziert nach Typ – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind.

GetCustomAttributes(Boolean)

Gibt – mit Ausnahme benannter Attribute – ein Array mit allen für diesen Member definierten benutzerdefinierten Attributen zurück – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind.

public:
 cli::array <System::Object ^> ^ GetCustomAttributes(bool inherit);
public object[] GetCustomAttributes (bool inherit);
abstract member GetCustomAttributes : bool -> obj[]
Public Function GetCustomAttributes (inherit As Boolean) As Object()

Parameter

inherit
Boolean

Wenn true, suchen Sie die Hierarchiekette für das geerbte benutzerdefinierte Attribut.

Gibt zurück

Object[]

Ein Objektarray, das alle benutzerdefinierten Attribute darstellt, oder ein leeres Array .

Ausnahmen

Der benutzerdefinierte Attributtyp kann nicht geladen werden.

Es sind mehrere Attribute des Typs attributeType für diesen Member definiert.

Hinweise

Das Aufrufen ICustomAttributeProvider.GetCustomAttributes von PropertyInfo oder EventInfo , wenn der inherit Parameter von GetCustomAttributes ist, true wird nicht in der Typhierarchie ausgeführt. Verwenden Sie System.Attribute , um benutzerdefinierte Attribute zu erben.

Diese Methode gibt nur benutzerdefinierte Attribute zurück, die direkt für ein nicht geerbtes Element definiert sind.

Gilt für:

GetCustomAttributes(Type, Boolean)

Gibt ein Array mit für diesen Member definierten benutzerdefinierten Attributen zurück – identifiziert nach Typ – oder ein leeres Array , wenn keine benutzerdefinierten Attribute vorhanden sind.

public:
 cli::array <System::Object ^> ^ GetCustomAttributes(Type ^ attributeType, bool inherit);
public object[] GetCustomAttributes (Type attributeType, bool inherit);
abstract member GetCustomAttributes : Type * bool -> obj[]
Public Function GetCustomAttributes (attributeType As Type, inherit As Boolean) As Object()

Parameter

attributeType
Type

Der Typ der benutzerdefinierten Attribute.

inherit
Boolean

Wenn true, suchen Sie die Hierarchiekette für das geerbte benutzerdefinierte Attribut.

Gibt zurück

Object[]

Ein Objektarray, das alle benutzerdefinierten Attribute darstellt, oder ein leeres Array .

Ausnahmen

Der benutzerdefinierte Attributtyp kann nicht geladen werden.

attributeType ist null.

Hinweise

Wenn attributeType es sich um eine Basisklasse oder -schnittstelle handelt, gibt diese Methode jede Implementierung dieses Typs zurück.

Diese Methode gibt nur benutzerdefinierte Attribute zurück, die direkt für ein nicht geerbtes Element definiert sind.

Das Aufrufen ICustomAttributeProvider.GetCustomAttributes von PropertyInfo oder EventInfo , wenn der inherit Parameter von GetCustomAttributes ist, true wird nicht in der Typhierarchie ausgeführt. Verwenden Sie System.Attribute , um benutzerdefinierte Attribute zu erben.

Gilt für: