Прочитать на английском

Поделиться через


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 static Attribute GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);

Параметры

element
Assembly

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

attributeType
Type

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

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

Настраиваемый атрибут, соответствующий attributeType, или значение null, если такой атрибут не найден.

Исключения

Параметр element или attributeType имеет значение null.

Тип attributeType не является производным объекта Attribute.

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

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(MemberInfo, Type)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

public static Attribute GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);

Параметры

element
MemberInfo

Проверяемый член.

attributeType
Type

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

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

Настраиваемый атрибут, соответствующий attributeType, или значение null, если такой атрибут не найден.

Исключения

Параметр element или attributeType имеет значение null.

Тип attributeType не является производным объекта Attribute.

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

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(Module, Type)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

public static Attribute GetCustomAttribute (this System.Reflection.Module element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.Module element, Type attributeType);

Параметры

element
Module

Проверяемый модуль.

attributeType
Type

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

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

Настраиваемый атрибут, соответствующий attributeType, или значение null, если такой атрибут не найден.

Исключения

Параметр element или attributeType имеет значение null.

Тип attributeType не является производным объекта Attribute.

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

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(ParameterInfo, Type)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

public static Attribute GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);
public static Attribute? GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);

Параметры

element
ParameterInfo

Проверяемый параметр.

attributeType
Type

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

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

Настраиваемый атрибут, соответствующий attributeType, или значение null, если такой атрибут не найден.

Исключения

Параметр element или attributeType имеет значение null.

Тип attributeType не является производным объекта Attribute.

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(MemberInfo, Type, Boolean)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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

Параметры

element
MemberInfo

Проверяемый член.

attributeType
Type

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

inherit
Boolean

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

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

Настраиваемый атрибут, соответствующий attributeType, или значение null, если такой атрибут не найден.

Исключения

Параметр element или attributeType имеет значение null.

Тип attributeType не является производным объекта Attribute.

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

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(ParameterInfo, Type, Boolean)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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

Параметры

element
ParameterInfo

Проверяемый параметр.

attributeType
Type

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

inherit
Boolean

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

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

Настраиваемый атрибут, соответствующий attributeType, или значение null, если такой атрибут не найден.

Исключения

Параметр element или attributeType имеет значение null.

Тип attributeType не является производным объекта Attribute.

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(ParameterInfo, Boolean)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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;

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

T

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

Параметры

element
ParameterInfo

Проверяемый параметр.

inherit
Boolean

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

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

T

Настраиваемый атрибут, соответствующий T, или значение null, если такой атрибут не найден.

Исключения

element имеет значение null.

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

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(MemberInfo, Boolean)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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;

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

T

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

Параметры

element
MemberInfo

Проверяемый член.

inherit
Boolean

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

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

T

Настраиваемый атрибут, соответствующий T, или значение null, если такой атрибут не найден.

Исключения

element имеет значение null.

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

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(ParameterInfo)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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;

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

T

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

Параметры

element
ParameterInfo

Проверяемый параметр.

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

T

Настраиваемый атрибут, соответствующий T, или значение null, если такой атрибут не найден.

Исключения

element имеет значение null.

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

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(Module)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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;

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

T

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

Параметры

element
Module

Проверяемый модуль.

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

T

Настраиваемый атрибут, соответствующий T, или значение null, если такой атрибут не найден.

Исключения

element имеет значение null.

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

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(MemberInfo)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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;

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

T

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

Параметры

element
MemberInfo

Проверяемый член.

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

T

Настраиваемый атрибут, соответствующий T, или значение null, если такой атрибут не найден.

Исключения

element имеет значение null.

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

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

Не удалось загрузить тип настраиваемого атрибута.

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(Assembly)

Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs
Исходный код:
CustomAttributeExtensions.cs

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

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;

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

T

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

Параметры

element
Assembly

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

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

T

Настраиваемый атрибут, соответствующий T, или значение null, если такой атрибут не найден.

Исключения

element имеет значение null.

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

Комментарии

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0