CustomAttributeExtensions.GetCustomAttribute Method

Definition

지정된 된 요소에 적용 되는 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute that is applied to a specified element.

Overloads

GetCustomAttribute(Assembly, Type)

지정된 된 어셈블리에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified assembly.

GetCustomAttribute(MemberInfo, Type)

지정된 된 멤버에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute(Module, Type)

지정된 된 모듈에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute(ParameterInfo, Type)

지정 된 매개 변수에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter.

GetCustomAttribute(MemberInfo, Type, Boolean)

지정된 된 멤버에 적용 되 고 필요에 따라 해당 멤버의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttribute(ParameterInfo, Type, Boolean)

지정 된 매개 변수에 적용 되 고 필요에 따라 해당 매개 변수의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter.

GetCustomAttribute<T>(ParameterInfo, Boolean)

지정 된 매개 변수에 적용 되 고 필요에 따라 해당 매개 변수의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter.

GetCustomAttribute<T>(MemberInfo, Boolean)

지정된 된 멤버에 적용 되 고 필요에 따라 해당 멤버의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttribute<T>(ParameterInfo)

지정 된 매개 변수에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter.

GetCustomAttribute<T>(Module)

지정된 된 모듈에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified module.

GetCustomAttribute<T>(MemberInfo)

지정된 된 멤버에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute<T>(Assembly)

지정된 된 어셈블리에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified assembly.

GetCustomAttribute(Assembly, Type)

지정된 된 어셈블리에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified assembly.

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);
static member GetCustomAttribute : System.Reflection.Assembly * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As Assembly, attributeType As Type) As Attribute

Parameters

element
Assembly

어셈블리 검사입니다.The assembly to inspect.

attributeType
Type

검색할 특성 유형입니다.The type of attribute to search for.

Returns

Attribute

이런 특성이 없을 경우 attributeType 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches attributeType, or null if no such attribute is found.

Exceptions

element 또는 attributeTypenull인 경우element or attributeType is null.

attributeTypeAttribute에서 파생되지 않은 경우attributeType is not derived from Attribute.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute(MemberInfo, Type)

지정된 된 멤버에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member.

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);
static member GetCustomAttribute : System.Reflection.MemberInfo * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As MemberInfo, attributeType As Type) As Attribute

Parameters

element
MemberInfo

검사할 멤버입니다.The member to inspect.

attributeType
Type

검색할 특성 유형입니다.The type of attribute to search for.

Returns

Attribute

이런 특성이 없을 경우 attributeType 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches attributeType, or null if no such attribute is found.

Exceptions

element 또는 attributeTypenull인 경우element or attributeType is null.

attributeTypeAttribute에서 파생되지 않은 경우attributeType is not derived from Attribute.

element가 생성자, 메서드, 속성, 이벤트, 형식 또는 필드가 아닌 경우element is not a constructor, method, property, event, type, or field.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute(Module, Type)

지정된 된 모듈에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified module.

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);
static member GetCustomAttribute : System.Reflection.Module * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As Module, attributeType As Type) As Attribute

Parameters

element
Module

검사할 모듈입니다.The module to inspect.

attributeType
Type

검색할 특성 유형입니다.The type of attribute to search for.

Returns

Attribute

이런 특성이 없을 경우 attributeType 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches attributeType, or null if no such attribute is found.

Exceptions

element 또는 attributeTypenull인 경우element or attributeType is null.

attributeTypeAttribute에서 파생되지 않은 경우attributeType is not derived from Attribute.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute(ParameterInfo, Type)

지정 된 매개 변수에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter.

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);
static member GetCustomAttribute : System.Reflection.ParameterInfo * Type -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As ParameterInfo, attributeType As Type) As Attribute

Parameters

element
ParameterInfo

매개 변수를 검사 합니다.The parameter to inspect.

attributeType
Type

검색할 특성 유형입니다.The type of attribute to search for.

Returns

Attribute

이런 특성이 없을 경우 attributeType 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches attributeType, or null if no such attribute is found.

Exceptions

element 또는 attributeTypenull인 경우element or attributeType is null.

attributeTypeAttribute에서 파생되지 않은 경우attributeType is not derived from Attribute.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute(MemberInfo, Type, Boolean)

지정된 된 멤버에 적용 되 고 필요에 따라 해당 멤버의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

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);
static member GetCustomAttribute : System.Reflection.MemberInfo * Type * bool -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As MemberInfo, attributeType As Type, inherit As Boolean) As Attribute

Parameters

element
MemberInfo

검사할 멤버입니다.The member to inspect.

attributeType
Type

검색할 특성 유형입니다.The type of attribute to search for.

inherit
Boolean

element의 상위 요소를 검사하려면 true이고, 그렇지 않으면 false입니다.true to inspect the ancestors of element; otherwise, false.

Returns

Attribute

이런 특성이 없을 경우 attributeType 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches attributeType, or null if no such attribute is found.

Exceptions

element 또는 attributeTypenull인 경우element or attributeType is null.

attributeTypeAttribute에서 파생되지 않은 경우attributeType is not derived from Attribute.

element가 생성자, 메서드, 속성, 이벤트, 형식 또는 필드가 아닌 경우element is not a constructor, method, property, event, type, or field.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute(ParameterInfo, Type, Boolean)

지정 된 매개 변수에 적용 되 고 필요에 따라 해당 매개 변수의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter.

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);
static member GetCustomAttribute : System.Reflection.ParameterInfo * Type * bool -> Attribute
<Extension()>
Public Function GetCustomAttribute (element As ParameterInfo, attributeType As Type, inherit As Boolean) As Attribute

Parameters

element
ParameterInfo

매개 변수를 검사 합니다.The parameter to inspect.

attributeType
Type

검색할 특성 유형입니다.The type of attribute to search for.

inherit
Boolean

element의 상위 요소를 검사하려면 true이고, 그렇지 않으면 false입니다.true to inspect the ancestors of element; otherwise, false.

Returns

Attribute

attributeType과 일치하는 사용자 지정 특성이거나, 이러한 특성이 없으면 null입니다.A custom attribute matching attributeType, or null if no such attribute is found.

Exceptions

element 또는 attributeTypenull인 경우element or attributeType is null.

attributeTypeAttribute에서 파생되지 않은 경우attributeType is not derived from Attribute.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute<T>(ParameterInfo, Boolean)

지정 된 매개 변수에 적용 되 고 필요에 따라 해당 매개 변수의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter.

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;
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

Type Parameters

T

검색할 특성 유형입니다.The type of attribute to search for.

Parameters

element
ParameterInfo

매개 변수를 검사 합니다.The parameter to inspect.

inherit
Boolean

element의 상위 요소를 검사하려면 true이고, 그렇지 않으면 false입니다.true to inspect the ancestors of element; otherwise, false.

Returns

T

이런 특성이 없을 경우 T 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches T, or null if no such attribute is found.

Exceptions

elementnull입니다.element is null.

element가 생성자, 메서드, 속성, 이벤트, 형식 또는 필드가 아닌 경우element is not a constructor, method, property, event, type, or field.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute<T>(MemberInfo, Boolean)

지정된 된 멤버에 적용 되 고 필요에 따라 해당 멤버의 상위 항목을 검사 하는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

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;
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

Type Parameters

T

검색할 특성 유형입니다.The type of attribute to search for.

Parameters

element
MemberInfo

검사할 멤버입니다.The member to inspect.

inherit
Boolean

element의 상위 요소를 검사하려면 true이고, 그렇지 않으면 false입니다.true to inspect the ancestors of element; otherwise, false.

Returns

T

이런 특성이 없을 경우 T 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches T, or null if no such attribute is found.

Exceptions

elementnull입니다.element is null.

element가 생성자, 메서드, 속성, 이벤트, 형식 또는 필드가 아닌 경우element is not a constructor, method, property, event, type, or field.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute<T>(ParameterInfo)

지정 된 매개 변수에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified parameter.

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;
static member GetCustomAttribute : System.Reflection.ParameterInfo -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As ParameterInfo) As T

Type Parameters

T

검색할 특성 유형입니다.The type of attribute to search for.

Parameters

element
ParameterInfo

매개 변수를 검사 합니다.The parameter to inspect.

Returns

T

이런 특성이 없을 경우 T 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches T, or null if no such attribute is found.

Exceptions

elementnull입니다.element is null.

element가 생성자, 메서드, 속성, 이벤트, 형식 또는 필드가 아닌 경우element is not a constructor, method, property, event, type, or field.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute<T>(Module)

지정된 된 모듈에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified module.

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;
static member GetCustomAttribute : System.Reflection.Module -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As Module) As T

Type Parameters

T

검색할 특성 유형입니다.The type of attribute to search for.

Parameters

element
Module

검사할 모듈입니다.The module to inspect.

Returns

T

이런 특성이 없을 경우 T 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches T, or null if no such attribute is found.

Exceptions

elementnull입니다.element is null.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute<T>(MemberInfo)

지정된 된 멤버에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified member.

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;
static member GetCustomAttribute : System.Reflection.MemberInfo -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As MemberInfo) As T

Type Parameters

T

검색할 특성 유형입니다.The type of attribute to search for.

Parameters

element
MemberInfo

검사할 멤버입니다.The member to inspect.

Returns

T

이런 특성이 없을 경우 T 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches T, or null if no such attribute is found.

Exceptions

elementnull입니다.element is null.

element가 생성자, 메서드, 속성, 이벤트, 형식 또는 필드가 아닌 경우element is not a constructor, method, property, event, type, or field.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

사용자 지정 특성 형식을 로드할 수 없는 경우A custom attribute type cannot be loaded.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

GetCustomAttribute<T>(Assembly)

지정된 된 어셈블리에 적용 되는 지정 된 형식의 사용자 지정 특성을 검색 합니다.Retrieves a custom attribute of a specified type that is applied to a specified assembly.

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;
static member GetCustomAttribute : System.Reflection.Assembly -> 'T (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttribute(Of T As Attribute) (element As Assembly) As T

Type Parameters

T

검색할 특성 유형입니다.The type of attribute to search for.

Parameters

element
Assembly

어셈블리 검사입니다.The assembly to inspect.

Returns

T

이런 특성이 없을 경우 T 또는 null과 일치하는 사용자 지정 특성입니다.A custom attribute that matches T, or null if no such attribute is found.

Exceptions

elementnull입니다.element is null.

요청된 된 특성 중 둘 이상을 찾았습니다.More than one of the requested attributes was found.

Remarks

두 개 이상의 값을 반환 하거나 AmbiguousMatchException throw 될 것으로 간주 되는 경우 GetCustomAttributes 확장 메서드를 사용 합니다.Use the GetCustomAttributes extension method if you expect more than one value to be returned, or AmbiguousMatchException will be thrown.

Applies to