CustomAttributeExtensions.GetCustomAttribute Methode

Definition

Ruft ein benutzerdefiniertes Attribut ab, das auf ein angegebene Element angewendet wird.

Überlädt

GetCustomAttribute(Assembly, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für eine angegebene Assembly angewendet wird.

GetCustomAttribute(MemberInfo, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird.

GetCustomAttribute(Module, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird.

GetCustomAttribute(ParameterInfo, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird.

GetCustomAttribute(MemberInfo, Type, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members.

GetCustomAttribute(ParameterInfo, Type, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird, und überprüft optional die Vorgänger dieses Parameters.

GetCustomAttribute<T>(ParameterInfo, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird, und überprüft optional die Vorgänger dieses Parameters.

GetCustomAttribute<T>(MemberInfo, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members.

GetCustomAttribute<T>(ParameterInfo)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird.

GetCustomAttribute<T>(Module)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird.

GetCustomAttribute<T>(MemberInfo)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird.

GetCustomAttribute<T>(Assembly)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für eine angegebene Assembly angewendet wird.

GetCustomAttribute(Assembly, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für eine angegebene Assembly angewendet wird.

public:
[System::Runtime::CompilerServices::Extension]
 static Attribute ^ GetCustomAttribute(System::Reflection::Assembly ^ element, Type ^ attributeType);
public static Attribute GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);
static member GetCustomAttribute : System.Reflection.Assembly * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As Assembly, attributeType As Type) As Attribute

Parameter

element
Assembly

Die zu überprüfende Assembly.

attributeType
Type

Der Typ des zu suchenden Attributs.

Gibt zurück

Attribute

Ein benutzerdefiniertes Attribut, das mit attributeType oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element oder attributeType ist null.

attributeType ist nicht von Attribute abgeleitet.

Es wurden mehrere der erforderlichen Attribute gefunden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute(MemberInfo, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird.

public:
[System::Runtime::CompilerServices::Extension]
 static Attribute ^ GetCustomAttribute(System::Reflection::MemberInfo ^ element, Type ^ attributeType);
public static Attribute GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);
static member GetCustomAttribute : System.Reflection.MemberInfo * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As MemberInfo, attributeType As Type) As Attribute

Parameter

element
MemberInfo

Der zu überprüfende Member.

attributeType
Type

Der Typ des zu suchenden Attributs.

Gibt zurück

Attribute

Ein benutzerdefiniertes Attribut, das mit attributeType oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element oder attributeType ist null.

attributeType ist nicht von Attribute abgeleitet.

element ist kein Konstruktor, keine Methode, keine Eigenschaft, kein Ereignis, kein Typ und kein Feld.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute(Module, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird.

public:
[System::Runtime::CompilerServices::Extension]
 static Attribute ^ GetCustomAttribute(System::Reflection::Module ^ element, Type ^ attributeType);
public static Attribute GetCustomAttribute (this System.Reflection.Module element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.Module element, Type attributeType);
static member GetCustomAttribute : System.Reflection.Module * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As Module, attributeType As Type) As Attribute

Parameter

element
Module

Der zu überprüfende Modul.

attributeType
Type

Der Typ des zu suchenden Attributs.

Gibt zurück

Attribute

Ein benutzerdefiniertes Attribut, das mit attributeType oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element oder attributeType ist null.

attributeType ist nicht von Attribute abgeleitet.

Es wurden mehrere der erforderlichen Attribute gefunden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute(ParameterInfo, Type)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird.

public:
[System::Runtime::CompilerServices::Extension]
 static Attribute ^ GetCustomAttribute(System::Reflection::ParameterInfo ^ element, Type ^ attributeType);
public static Attribute GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);
static member GetCustomAttribute : System.Reflection.ParameterInfo * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As ParameterInfo, attributeType As Type) As Attribute

Parameter

element
ParameterInfo

Der zu überprüfende Parameter.

attributeType
Type

Der Typ des zu suchenden Attributs.

Gibt zurück

Attribute

Ein benutzerdefiniertes Attribut, das mit attributeType oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element oder attributeType ist null.

attributeType ist nicht von Attribute abgeleitet.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute(MemberInfo, Type, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members.

public:
[System::Runtime::CompilerServices::Extension]
 static Attribute ^ GetCustomAttribute(System::Reflection::MemberInfo ^ element, Type ^ attributeType, bool inherit);
public static Attribute GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType, bool inherit);
public static Attribute? GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType, bool inherit);
static member GetCustomAttribute : System.Reflection.MemberInfo * Type * bool -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As MemberInfo, attributeType As Type, inherit As Boolean) As Attribute

Parameter

element
MemberInfo

Der zu überprüfende Member.

attributeType
Type

Der Typ des zu suchenden Attributs.

inherit
Boolean

true, um die Vorgänger von element zu überprüfen; andernfalls false.

Gibt zurück

Attribute

Ein benutzerdefiniertes Attribut, das mit attributeType oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element oder attributeType ist null.

attributeType ist nicht von Attribute abgeleitet.

element ist kein Konstruktor, keine Methode, keine Eigenschaft, kein Ereignis, kein Typ und kein Feld.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute(ParameterInfo, Type, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird, und überprüft optional die Vorgänger dieses Parameters.

public:
[System::Runtime::CompilerServices::Extension]
 static Attribute ^ GetCustomAttribute(System::Reflection::ParameterInfo ^ element, Type ^ attributeType, bool inherit);
public static Attribute GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType, bool inherit);
public static Attribute? GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType, bool inherit);
static member GetCustomAttribute : System.Reflection.ParameterInfo * Type * bool -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As ParameterInfo, attributeType As Type, inherit As Boolean) As Attribute

Parameter

element
ParameterInfo

Der zu überprüfende Parameter.

attributeType
Type

Der Typ des zu suchenden Attributs.

inherit
Boolean

true, um die Vorgänger von element zu überprüfen; andernfalls false.

Gibt zurück

Attribute

Ein benutzerdefiniertes Attribut, das mit attributeType übereinstimmt, oder null, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element oder attributeType ist null.

attributeType ist nicht von Attribute abgeleitet.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute<T>(ParameterInfo, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird, und überprüft optional die Vorgänger dieses Parameters.

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static T GetCustomAttribute(System::Reflection::ParameterInfo ^ element, bool inherit);
public static T GetCustomAttribute<T> (this System.Reflection.ParameterInfo element, bool inherit) where T : Attribute;
public static T? GetCustomAttribute<T> (this System.Reflection.ParameterInfo element, bool inherit) where T : Attribute;
static member GetCustomAttribute : System.Reflection.ParameterInfo * bool -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As ParameterInfo, inherit As Boolean) As T

Typparameter

T

Der Typ des zu suchenden Attributs.

Parameter

element
ParameterInfo

Der zu überprüfende Parameter.

inherit
Boolean

true, um die Vorgänger von element zu überprüfen; andernfalls false.

Gibt zurück

T

Ein benutzerdefiniertes Attribut, das mit T oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element ist null.

element ist kein Konstruktor, keine Methode, keine Eigenschaft, kein Ereignis, kein Typ und kein Feld.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute<T>(MemberInfo, Boolean)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird, und überprüft optional die Vorgänger dieses Members.

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static T GetCustomAttribute(System::Reflection::MemberInfo ^ element, bool inherit);
public static T GetCustomAttribute<T> (this System.Reflection.MemberInfo element, bool inherit) where T : Attribute;
public static T? GetCustomAttribute<T> (this System.Reflection.MemberInfo element, bool inherit) where T : Attribute;
static member GetCustomAttribute : System.Reflection.MemberInfo * bool -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As MemberInfo, inherit As Boolean) As T

Typparameter

T

Der Typ des zu suchenden Attributs.

Parameter

element
MemberInfo

Der zu überprüfende Member.

inherit
Boolean

true, um die Vorgänger von element zu überprüfen; andernfalls false.

Gibt zurück

T

Ein benutzerdefiniertes Attribut, das mit T oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element ist null.

element ist kein Konstruktor, keine Methode, keine Eigenschaft, kein Ereignis, kein Typ und kein Feld.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute<T>(ParameterInfo)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Parameter angewendet wird.

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static T GetCustomAttribute(System::Reflection::ParameterInfo ^ element);
public static T GetCustomAttribute<T> (this System.Reflection.ParameterInfo element) where T : Attribute;
public static T? GetCustomAttribute<T> (this System.Reflection.ParameterInfo element) where T : Attribute;
static member GetCustomAttribute : System.Reflection.ParameterInfo -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As ParameterInfo) As T

Typparameter

T

Der Typ des zu suchenden Attributs.

Parameter

element
ParameterInfo

Der zu überprüfende Parameter.

Gibt zurück

T

Ein benutzerdefiniertes Attribut, das mit T oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element ist null.

element ist kein Konstruktor, keine Methode, keine Eigenschaft, kein Ereignis, kein Typ und kein Feld.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute<T>(Module)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für ein angegebenes Modul angewendet wird.

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static T GetCustomAttribute(System::Reflection::Module ^ element);
public static T GetCustomAttribute<T> (this System.Reflection.Module element) where T : Attribute;
public static T? GetCustomAttribute<T> (this System.Reflection.Module element) where T : Attribute;
static member GetCustomAttribute : System.Reflection.Module -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As Module) As T

Typparameter

T

Der Typ des zu suchenden Attributs.

Parameter

element
Module

Der zu überprüfende Modul.

Gibt zurück

T

Ein benutzerdefiniertes Attribut, das mit T oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element ist null.

Es wurden mehrere der erforderlichen Attribute gefunden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute<T>(MemberInfo)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für einen angegebenen Member angewendet wird.

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static T GetCustomAttribute(System::Reflection::MemberInfo ^ element);
public static T GetCustomAttribute<T> (this System.Reflection.MemberInfo element) where T : Attribute;
public static T? GetCustomAttribute<T> (this System.Reflection.MemberInfo element) where T : Attribute;
static member GetCustomAttribute : System.Reflection.MemberInfo -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As MemberInfo) As T

Typparameter

T

Der Typ des zu suchenden Attributs.

Parameter

element
MemberInfo

Der zu überprüfende Member.

Gibt zurück

T

Ein benutzerdefiniertes Attribut, das mit T oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element ist null.

element ist kein Konstruktor, keine Methode, keine Eigenschaft, kein Ereignis, kein Typ und kein Feld.

Es wurden mehrere der erforderlichen Attribute gefunden.

Ein benutzerdefinierter Attributtyp kann nicht geladen werden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für:

GetCustomAttribute<T>(Assembly)

Ruft ein benutzerdefiniertes Attribut eines angegebenen Typs ab, der für eine angegebene Assembly angewendet wird.

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static T GetCustomAttribute(System::Reflection::Assembly ^ element);
public static T GetCustomAttribute<T> (this System.Reflection.Assembly element) where T : Attribute;
public static T? GetCustomAttribute<T> (this System.Reflection.Assembly element) where T : Attribute;
static member GetCustomAttribute : System.Reflection.Assembly -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As Assembly) As T

Typparameter

T

Der Typ des zu suchenden Attributs.

Parameter

element
Assembly

Die zu überprüfende Assembly.

Gibt zurück

T

Ein benutzerdefiniertes Attribut, das mit T oder null übereinstimmt, wenn kein entsprechendes Attribut gefunden wird.

Ausnahmen

element ist null.

Es wurden mehrere der erforderlichen Attribute gefunden.

Hinweise

Verwenden Sie die GetCustomAttributes Erweiterungsmethode, wenn Sie erwarten, dass mehrere Werte zurückgegeben werden oder AmbiguousMatchException ausgelöst werden.

Gilt für: