CustomAttributeExtensions.GetCustomAttributes 方法

定义

检索应用于指定元素的自定义属性的集合。

重载

名称 说明
GetCustomAttributes(ParameterInfo, Type, Boolean)

检索应用于指定参数的指定类型的自定义属性集合,并选择性地检查该参数的上级。

GetCustomAttributes(MemberInfo, Type, Boolean)

检索应用于指定成员的指定类型的自定义属性集合,并选择性地检查该成员的上级。

GetCustomAttributes(ParameterInfo, Type)

检索应用于指定参数的指定类型的自定义属性集合。

GetCustomAttributes(ParameterInfo, Boolean)

检索应用于指定参数的自定义属性的集合,并选择性地检查该参数的上级。

GetCustomAttributes(Module, Type)

检索应用于指定模块的指定类型的自定义属性的集合。

GetCustomAttributes(MemberInfo, Type)

检索应用于指定成员的指定类型的自定义属性集合。

GetCustomAttributes(MemberInfo, Boolean)

检索应用于指定成员的自定义属性的集合,并选择性地检查该成员的上级。

GetCustomAttributes(Assembly, Type)

检索应用于指定程序集的指定类型的自定义属性集合。

GetCustomAttributes(ParameterInfo)

检索应用于指定参数的自定义属性的集合。

GetCustomAttributes(Module)

检索应用于指定模块的自定义属性的集合。

GetCustomAttributes(MemberInfo)

检索应用于指定成员的自定义属性的集合。

GetCustomAttributes(Assembly)

检索应用于指定程序集的自定义属性的集合。

GetCustomAttributes<T>(ParameterInfo, Boolean)

检索应用于指定参数的指定类型的自定义属性集合,并选择性地检查该参数的上级。

GetCustomAttributes<T>(MemberInfo, Boolean)

检索应用于指定成员的指定类型的自定义属性集合,并选择性地检查该成员的上级。

GetCustomAttributes<T>(ParameterInfo)

检索应用于指定参数的指定类型的自定义属性集合。

GetCustomAttributes<T>(MemberInfo)

检索应用于指定成员的指定类型的自定义属性集合。

GetCustomAttributes<T>(Assembly)

检索应用于指定程序集的指定类型的自定义属性集合。

GetCustomAttributes<T>(Module)

检索应用于指定模块的指定类型的自定义属性的集合。

GetCustomAttributes(ParameterInfo, Type, Boolean)

检索应用于指定参数的指定类型的自定义属性集合,并选择性地检查该参数的上级。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::ParameterInfo ^ element, Type ^ attributeType, bool inherit);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, Type attributeType, bool inherit);
static member GetCustomAttributes : System.Reflection.ParameterInfo * Type * bool -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As ParameterInfo, attributeType As Type, inherit As Boolean) As IEnumerable(Of Attribute)

参数

element
ParameterInfo

要检查的参数。

attributeType
Type

要搜索的属性的类型。

inherit
Boolean

(如果为 上级,则为

返回

应用于 element 和匹配 attributeType的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementattributeTypenull.

attributeType 不是派生自 Attribute.

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(MemberInfo, Type, Boolean)

检索应用于指定成员的指定类型的自定义属性集合,并选择性地检查该成员的上级。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::MemberInfo ^ element, Type ^ attributeType, bool inherit);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, Type attributeType, bool inherit);
static member GetCustomAttributes : System.Reflection.MemberInfo * Type * bool -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As MemberInfo, attributeType As Type, inherit As Boolean) As IEnumerable(Of Attribute)

参数

element
MemberInfo

要检查的成员。

attributeType
Type

要搜索的属性的类型。

inherit
Boolean

(如果为 上级,则为

返回

应用于 element 和匹配 attributeType的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementattributeTypenull.

attributeType 不是派生自 Attribute.

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(ParameterInfo, Type)

检索应用于指定参数的指定类型的自定义属性集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::ParameterInfo ^ element, Type ^ attributeType);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, Type attributeType);
static member GetCustomAttributes : System.Reflection.ParameterInfo * Type -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As ParameterInfo, attributeType As Type) As IEnumerable(Of Attribute)

参数

element
ParameterInfo

要检查的参数。

attributeType
Type

要搜索的属性的类型。

返回

应用于 element 和匹配 attributeType的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementattributeTypenull.

attributeType 不是派生自 Attribute.

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(ParameterInfo, Boolean)

检索应用于指定参数的自定义属性的集合,并选择性地检查该参数的上级。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::ParameterInfo ^ element, bool inherit);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element, bool inherit);
static member GetCustomAttributes : System.Reflection.ParameterInfo * bool -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As ParameterInfo, inherit As Boolean) As IEnumerable(Of Attribute)

参数

element
ParameterInfo

要检查的参数。

inherit
Boolean

(如果为 上级,则为

返回

应用于 element的自定义属性的集合,如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(Module, Type)

检索应用于指定模块的指定类型的自定义属性的集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::Module ^ element, Type ^ attributeType);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.Module element, Type attributeType);
static member GetCustomAttributes : System.Reflection.Module * Type -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As Module, attributeType As Type) As IEnumerable(Of Attribute)

参数

element
Module

要检查的模块。

attributeType
Type

要搜索的属性的类型。

返回

应用于 element 和匹配 attributeType的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementattributeTypenull.

attributeType 不是派生自 Attribute.

适用于

GetCustomAttributes(MemberInfo, Type)

检索应用于指定成员的指定类型的自定义属性集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::MemberInfo ^ element, Type ^ attributeType);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, Type attributeType);
static member GetCustomAttributes : System.Reflection.MemberInfo * Type -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As MemberInfo, attributeType As Type) As IEnumerable(Of Attribute)

参数

element
MemberInfo

要检查的成员。

attributeType
Type

要搜索的属性的类型。

返回

应用于 element 和匹配 attributeType的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementattributeTypenull.

attributeType 不是派生自 Attribute.

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(MemberInfo, Boolean)

检索应用于指定成员的自定义属性的集合,并选择性地检查该成员的上级。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::MemberInfo ^ element, bool inherit);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element, bool inherit);
static member GetCustomAttributes : System.Reflection.MemberInfo * bool -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As MemberInfo, inherit As Boolean) As IEnumerable(Of Attribute)

参数

element
MemberInfo

要检查的成员。

inherit
Boolean

(如果为 上级,则为

返回

应用于 element 与指定条件匹配的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(Assembly, Type)

检索应用于指定程序集的指定类型的自定义属性集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::Assembly ^ element, Type ^ attributeType);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.Assembly element, Type attributeType);
static member GetCustomAttributes : System.Reflection.Assembly * Type -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As Assembly, attributeType As Type) As IEnumerable(Of Attribute)

参数

element
Assembly

要检查的程序集。

attributeType
Type

要搜索的属性的类型。

返回

应用于 element 和匹配 attributeType的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementattributeTypenull.

attributeType 不是派生自 Attribute.

适用于

GetCustomAttributes(ParameterInfo)

检索应用于指定参数的自定义属性的集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::ParameterInfo ^ element);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.ParameterInfo element);
static member GetCustomAttributes : System.Reflection.ParameterInfo -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As ParameterInfo) As IEnumerable(Of Attribute)

参数

element
ParameterInfo

要检查的参数。

返回

应用于 element的自定义属性的集合,如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(Module)

检索应用于指定模块的自定义属性的集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::Module ^ element);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.Module element);
static member GetCustomAttributes : System.Reflection.Module -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As Module) As IEnumerable(Of Attribute)

参数

element
Module

要检查的模块。

返回

应用于 element的自定义属性的集合,如果没有此类属性,则为空集合。

例外

elementnull

适用于

GetCustomAttributes(MemberInfo)

检索应用于指定成员的自定义属性的集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::MemberInfo ^ element);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.MemberInfo element);
static member GetCustomAttributes : System.Reflection.MemberInfo -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As MemberInfo) As IEnumerable(Of Attribute)

参数

element
MemberInfo

要检查的成员。

返回

应用于 element的自定义属性的集合,如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes(Assembly)

检索应用于指定程序集的自定义属性的集合。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<Attribute ^> ^ GetCustomAttributes(System::Reflection::Assembly ^ element);
public static System.Collections.Generic.IEnumerable<Attribute> GetCustomAttributes(this System.Reflection.Assembly element);
static member GetCustomAttributes : System.Reflection.Assembly -> seq<Attribute>
<Extension()>
Public Function GetCustomAttributes (element As Assembly) As IEnumerable(Of Attribute)

参数

element
Assembly

要检查的程序集。

返回

应用于 element的自定义属性的集合,如果没有此类属性,则为空集合。

例外

elementnull

适用于

GetCustomAttributes<T>(ParameterInfo, Boolean)

检索应用于指定参数的指定类型的自定义属性集合,并选择性地检查该参数的上级。

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<T> ^ GetCustomAttributes(System::Reflection::ParameterInfo ^ element, bool inherit);
public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.ParameterInfo element, bool inherit) where T : Attribute;
static member GetCustomAttributes : System.Reflection.ParameterInfo * bool -> seq<'T (requires 'T :> Attribute)> (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttributes(Of T As Attribute) (element As ParameterInfo, inherit As Boolean) As IEnumerable(Of T)

类型参数

T

要搜索的属性的类型。

参数

element
ParameterInfo

要检查的参数。

inherit
Boolean

(如果为 上级,则为

返回

应用于 element 和匹配 T的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes<T>(MemberInfo, Boolean)

检索应用于指定成员的指定类型的自定义属性集合,并选择性地检查该成员的上级。

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<T> ^ GetCustomAttributes(System::Reflection::MemberInfo ^ element, bool inherit);
public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.MemberInfo element, bool inherit) where T : Attribute;
static member GetCustomAttributes : System.Reflection.MemberInfo * bool -> seq<'T (requires 'T :> Attribute)> (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttributes(Of T As Attribute) (element As MemberInfo, inherit As Boolean) As IEnumerable(Of T)

类型参数

T

要搜索的属性的类型。

参数

element
MemberInfo

要检查的成员。

inherit
Boolean

(如果为 上级,则为

返回

应用于 element 和匹配 T的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes<T>(ParameterInfo)

检索应用于指定参数的指定类型的自定义属性集合。

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<T> ^ GetCustomAttributes(System::Reflection::ParameterInfo ^ element);
public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.ParameterInfo element) where T : Attribute;
static member GetCustomAttributes : System.Reflection.ParameterInfo -> seq<'T (requires 'T :> Attribute)> (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttributes(Of T As Attribute) (element As ParameterInfo) As IEnumerable(Of T)

类型参数

T

要搜索的属性的类型。

参数

element
ParameterInfo

要检查的参数。

返回

应用于 element 和匹配 T的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes<T>(MemberInfo)

检索应用于指定成员的指定类型的自定义属性集合。

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<T> ^ GetCustomAttributes(System::Reflection::MemberInfo ^ element);
public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.MemberInfo element) where T : Attribute;
static member GetCustomAttributes : System.Reflection.MemberInfo -> seq<'T (requires 'T :> Attribute)> (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttributes(Of T As Attribute) (element As MemberInfo) As IEnumerable(Of T)

类型参数

T

要搜索的属性的类型。

参数

element
MemberInfo

要检查的成员。

返回

应用于 element 和匹配 T的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementnull

element 不是构造函数、方法、属性、事件、类型或字段。

无法加载自定义属性类型。

适用于

GetCustomAttributes<T>(Assembly)

检索应用于指定程序集的指定类型的自定义属性集合。

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<T> ^ GetCustomAttributes(System::Reflection::Assembly ^ element);
public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.Assembly element) where T : Attribute;
static member GetCustomAttributes : System.Reflection.Assembly -> seq<'T (requires 'T :> Attribute)> (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttributes(Of T As Attribute) (element As Assembly) As IEnumerable(Of T)

类型参数

T

要搜索的属性的类型。

参数

element
Assembly

要检查的程序集。

返回

应用于 element 和匹配 T的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementnull

适用于

GetCustomAttributes<T>(Module)

检索应用于指定模块的指定类型的自定义属性的集合。

public:
generic <typename T>
 where T : Attribute[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<T> ^ GetCustomAttributes(System::Reflection::Module ^ element);
public static System.Collections.Generic.IEnumerable<T> GetCustomAttributes<T>(this System.Reflection.Module element) where T : Attribute;
static member GetCustomAttributes : System.Reflection.Module -> seq<'T (requires 'T :> Attribute)> (requires 'T :> Attribute)
<Extension()>
Public Function GetCustomAttributes(Of T As Attribute) (element As Module) As IEnumerable(Of T)

类型参数

T

要搜索的属性的类型。

参数

element
Module

要检查的模块。

返回

应用于 element 和匹配 T的自定义属性的集合;如果没有此类属性,则为空集合。

例外

elementnull

适用于