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)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанной сборке.
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
Параметры
- element
- Assembly
Сборка для проверки.
- attributeType
- Type
Тип атрибута для поиска.
Возвращаемое значение
Настраиваемый атрибут, соответствующий attributeType
, или значение null
, если такой атрибут не найден.
Исключения
Параметр element
или attributeType
имеет значение null
.
Тип attributeType
не является производным объекта Attribute.
Найдено несколько запрошенных атрибутов.
Комментарии
GetCustomAttributes Используйте метод расширения, если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute(MemberInfo, Type)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанному элементу.
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
Параметры
- element
- MemberInfo
Проверяемый член.
- attributeType
- Type
Тип атрибута для поиска.
Возвращаемое значение
Настраиваемый атрибут, соответствующий attributeType
, или значение null
, если такой атрибут не найден.
Исключения
Параметр element
или attributeType
имеет значение null
.
Тип attributeType
не является производным объекта Attribute.
element
не представляет конструктор, метод, свойство, событие, тип или поле.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
GetCustomAttributes Используйте метод расширения, если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute(Module, Type)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанному модулю.
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
Параметры
- element
- Module
Проверяемый модуль.
- attributeType
- Type
Тип атрибута для поиска.
Возвращаемое значение
Настраиваемый атрибут, соответствующий attributeType
, или значение null
, если такой атрибут не найден.
Исключения
Параметр element
или attributeType
имеет значение null
.
Тип attributeType
не является производным объекта Attribute.
Найдено несколько запрошенных атрибутов.
Комментарии
GetCustomAttributes Используйте метод расширения, если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute(ParameterInfo, Type)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанной параметру.
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
Параметры
- element
- ParameterInfo
Проверяемый параметр.
- attributeType
- Type
Тип атрибута для поиска.
Возвращаемое значение
Настраиваемый атрибут, соответствующий attributeType
, или значение null
, если такой атрибут не найден.
Исключения
Параметр element
или attributeType
имеет значение null
.
Тип attributeType
не является производным объекта Attribute.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
GetCustomAttributes Используйте метод расширения, если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute(MemberInfo, Type, Boolean)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает настраиваемый атрибут указанного типа, который применяется к указанному элементу и, при необходимости, проверяет предков этого элемента.
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
Параметры
- element
- MemberInfo
Проверяемый член.
- attributeType
- Type
Тип атрибута для поиска.
- inherit
- Boolean
Значение true
для проверки предков element
; в противном случае — значение false
.
Возвращаемое значение
Настраиваемый атрибут, соответствующий attributeType
, или значение null
, если такой атрибут не найден.
Исключения
Параметр element
или attributeType
имеет значение null
.
Тип attributeType
не является производным объекта Attribute.
element
не представляет конструктор, метод, свойство, событие, тип или поле.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
GetCustomAttributes Используйте метод расширения, если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute(ParameterInfo, Type, Boolean)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает настраиваемый атрибут указанного типа, который применяется к указанному параметру и, при необходимости, проверяет предков этого параметра.
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
Параметры
- element
- ParameterInfo
Проверяемый параметр.
- attributeType
- Type
Тип атрибута для поиска.
- inherit
- Boolean
Значение true
для проверки предков element
; в противном случае — значение false
.
Возвращаемое значение
Настраиваемый атрибут, соответствующий attributeType
, или значение null
, если такой атрибут не найден.
Исключения
Параметр element
или attributeType
имеет значение null
.
Тип attributeType
не является производным объекта Attribute.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
GetCustomAttributes Используйте метод расширения, если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute<T>(ParameterInfo, Boolean)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает настраиваемый атрибут указанного типа, который применяется к указанному параметру и, при необходимости, проверяет предков этого параметра.
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
Параметры типа
- T
Тип атрибута для поиска.
Параметры
- element
- ParameterInfo
Проверяемый параметр.
- inherit
- Boolean
Значение true
для проверки предков element
; в противном случае — значение false
.
Возвращаемое значение
Настраиваемый атрибут, соответствующий T
, или значение null
, если такой атрибут не найден.
Исключения
element
имеет значение null
.
element
не представляет конструктор, метод, свойство, событие, тип или поле.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
GetCustomAttributes Используйте метод расширения, если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute<T>(MemberInfo, Boolean)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает настраиваемый атрибут указанного типа, который применяется к указанному элементу и, при необходимости, проверяет предков этого элемента.
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
Параметры типа
- T
Тип атрибута для поиска.
Параметры
- element
- MemberInfo
Проверяемый член.
- inherit
- Boolean
Значение true
для проверки предков element
; в противном случае — значение false
.
Возвращаемое значение
Настраиваемый атрибут, соответствующий T
, или значение null
, если такой атрибут не найден.
Исключения
element
имеет значение null
.
element
не представляет конструктор, метод, свойство, событие, тип или поле.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
Используйте метод расширения, GetCustomAttributes если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute<T>(ParameterInfo)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанной параметру.
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
Параметры типа
- T
Тип атрибута для поиска.
Параметры
- element
- ParameterInfo
Проверяемый параметр.
Возвращаемое значение
Настраиваемый атрибут, соответствующий T
, или значение null
, если такой атрибут не найден.
Исключения
element
имеет значение null
.
element
не представляет конструктор, метод, свойство, событие, тип или поле.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
Используйте метод расширения, GetCustomAttributes если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute<T>(Module)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанному модулю.
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
Параметры типа
- T
Тип атрибута для поиска.
Параметры
- element
- Module
Проверяемый модуль.
Возвращаемое значение
Настраиваемый атрибут, соответствующий T
, или значение null
, если такой атрибут не найден.
Исключения
element
имеет значение null
.
Найдено несколько запрошенных атрибутов.
Комментарии
Используйте метод расширения, GetCustomAttributes если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute<T>(MemberInfo)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанному элементу.
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
Параметры типа
- T
Тип атрибута для поиска.
Параметры
- element
- MemberInfo
Проверяемый член.
Возвращаемое значение
Настраиваемый атрибут, соответствующий T
, или значение null
, если такой атрибут не найден.
Исключения
element
имеет значение null
.
element
не представляет конструктор, метод, свойство, событие, тип или поле.
Найдено несколько запрошенных атрибутов.
Не удалось загрузить тип настраиваемого атрибута.
Комментарии
Используйте метод расширения, GetCustomAttributes если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.
Применяется к
GetCustomAttribute<T>(Assembly)
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
- Исходный код:
- CustomAttributeExtensions.cs
Извлекает пользовательский атрибут заданного типа, примененный к указанной сборке.
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
Параметры типа
- T
Тип атрибута для поиска.
Параметры
- element
- Assembly
Сборка для проверки.
Возвращаемое значение
Настраиваемый атрибут, соответствующий T
, или значение null
, если такой атрибут не найден.
Исключения
element
имеет значение null
.
Найдено несколько запрошенных атрибутов.
Комментарии
Используйте метод расширения, GetCustomAttributes если вы ожидаете, что будет возвращено несколько значений или AmbiguousMatchException будет выдано.