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.
Возвращаемое значение
Пользовательский атрибут, 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.
Возвращаемое значение
Пользовательский атрибут, 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
Параметр для проверки.
Возвращаемое значение
Пользовательский атрибут, 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
Модуль для проверки.
Возвращаемое значение
Пользовательский атрибут, 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
Элемент для проверки.
Возвращаемое значение
Пользовательский атрибут, 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
Сборка для проверки.
Возвращаемое значение
Пользовательский атрибут, null соответствующий Tили если такой атрибут не найден.
Исключения
element равно null.
Найдено несколько запрошенных атрибутов.
Комментарии
GetCustomAttributes Используйте метод расширения, если ожидается, что будет возвращено несколько значений или AmbiguousMatchException будет создано несколько значений.