CustomAttributeExtensions.GetCustomAttribute Метод

Определение

Извлекает настраиваемый атрибут, применяемый к указанному элементу.

Перегрузки

Имя Описание
GetCustomAttribute(Assembly, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанной сборке.

GetCustomAttribute(MemberInfo, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

GetCustomAttribute(Module, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному модулю.

GetCustomAttribute(ParameterInfo, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру.

GetCustomAttribute(MemberInfo, Type, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttribute(ParameterInfo, Type, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру, и при необходимости проверяет предки этого параметра.

GetCustomAttribute<T>(ParameterInfo, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру, и при необходимости проверяет предки этого параметра.

GetCustomAttribute<T>(MemberInfo, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

GetCustomAttribute<T>(ParameterInfo)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру.

GetCustomAttribute<T>(Module)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному модулю.

GetCustomAttribute<T>(MemberInfo)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

GetCustomAttribute<T>(Assembly)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанной сборке.

GetCustomAttribute(Assembly, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанной сборке.

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

Параметры

element
Assembly

Сборка для проверки.

attributeType
Type

Тип атрибута для поиска.

Возвращаемое значение

Пользовательский атрибут, null соответствующий attributeTypeили если такой атрибут не найден.

Исключения

element или attributeType есть null.

attributeType не является производным от Attribute.

Найдено несколько запрошенных атрибутов.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute(MemberInfo, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

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

Параметры

element
MemberInfo

Элемент для проверки.

attributeType
Type

Тип атрибута для поиска.

Возвращаемое значение

Пользовательский атрибут, null соответствующий attributeTypeили если такой атрибут не найден.

Исключения

element или attributeType есть null.

attributeType не является производным от Attribute.

element не является конструктором, методом, свойством, событием, типом или полем.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute(Module, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному модулю.

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

Параметры

element
Module

Модуль для проверки.

attributeType
Type

Тип атрибута для поиска.

Возвращаемое значение

Пользовательский атрибут, null соответствующий attributeTypeили если такой атрибут не найден.

Исключения

element или attributeType есть null.

attributeType не является производным от Attribute.

Найдено несколько запрошенных атрибутов.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute(ParameterInfo, Type)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру.

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

Параметры

element
ParameterInfo

Параметр для проверки.

attributeType
Type

Тип атрибута для поиска.

Возвращаемое значение

Пользовательский атрибут, null соответствующий attributeTypeили если такой атрибут не найден.

Исключения

element или attributeType есть null.

attributeType не является производным от Attribute.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute(MemberInfo, Type, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

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

Параметры

element
MemberInfo

Элемент для проверки.

attributeType
Type

Тип атрибута для поиска.

inherit
Boolean

true Для проверки предков element; в противном случае false.

Возвращаемое значение

Пользовательский атрибут, null соответствующий attributeTypeили если такой атрибут не найден.

Исключения

element или attributeType есть null.

attributeType не является производным от Attribute.

element не является конструктором, методом, свойством, событием, типом или полем.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute(ParameterInfo, Type, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру, и при необходимости проверяет предки этого параметра.

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

Параметры

element
ParameterInfo

Параметр для проверки.

attributeType
Type

Тип атрибута для поиска.

inherit
Boolean

true Для проверки предков element; в противном случае false.

Возвращаемое значение

Сопоставление настраиваемых attributeTypeатрибутов или null отсутствие такого атрибута.

Исключения

element или attributeType есть null.

attributeType не является производным от Attribute.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute<T>(ParameterInfo, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру, и при необходимости проверяет предки этого параметра.

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

Параметры типа

T

Тип атрибута для поиска.

Параметры

element
ParameterInfo

Параметр для проверки.

inherit
Boolean

true Для проверки предков element; в противном случае false.

Возвращаемое значение

T

Пользовательский атрибут, null соответствующий Tили если такой атрибут не найден.

Исключения

element равно null.

element не является конструктором, методом, свойством, событием, типом или полем.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute<T>(MemberInfo, Boolean)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу, и при необходимости проверяет предки этого элемента.

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

Параметры типа

T

Тип атрибута для поиска.

Параметры

element
MemberInfo

Элемент для проверки.

inherit
Boolean

true Для проверки предков element; в противном случае false.

Возвращаемое значение

T

Пользовательский атрибут, null соответствующий Tили если такой атрибут не найден.

Исключения

element равно null.

element не является конструктором, методом, свойством, событием, типом или полем.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute<T>(ParameterInfo)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному параметру.

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

Параметры типа

T

Тип атрибута для поиска.

Параметры

element
ParameterInfo

Параметр для проверки.

Возвращаемое значение

T

Пользовательский атрибут, null соответствующий Tили если такой атрибут не найден.

Исключения

element равно null.

element не является конструктором, методом, свойством, событием, типом или полем.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute<T>(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

Параметры типа

T

Тип атрибута для поиска.

Параметры

element
Module

Модуль для проверки.

Возвращаемое значение

T

Пользовательский атрибут, null соответствующий Tили если такой атрибут не найден.

Исключения

element равно null.

Найдено несколько запрошенных атрибутов.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute<T>(MemberInfo)

Извлекает настраиваемый атрибут указанного типа, применяемого к указанному элементу.

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

Параметры типа

T

Тип атрибута для поиска.

Параметры

element
MemberInfo

Элемент для проверки.

Возвращаемое значение

T

Пользовательский атрибут, null соответствующий Tили если такой атрибут не найден.

Исключения

element равно null.

element не является конструктором, методом, свойством, событием, типом или полем.

Найдено несколько запрошенных атрибутов.

Не удается загрузить пользовательский тип атрибута.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к

GetCustomAttribute<T>(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

Параметры типа

T

Тип атрибута для поиска.

Параметры

element
Assembly

Сборка для проверки.

Возвращаемое значение

T

Пользовательский атрибут, null соответствующий Tили если такой атрибут не найден.

Исключения

element равно null.

Найдено несколько запрошенных атрибутов.

Комментарии

GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.

Применяется к