ICustomAttributeProvider.GetCustomAttributes メソッド (Type, Boolean)
型によって識別される、このメンバに定義されているすべてのカスタム属性の配列を返します。カスタム属性がない場合は、空の配列を返します。
Function GetCustomAttributes( _
ByVal attributeType As Type, _ ByVal inherit As Boolean _) As Object()
[C#]
object[] GetCustomAttributes(
TypeattributeType,boolinherit);
[C++]
Object* GetCustomAttributes(
Type* attributeType,boolinherit) __gc[];
[JScript]
function GetCustomAttributes(
attributeType : Type,inherit : Boolean) : Object[];
パラメータ
- attributeType
カスタム属性の型。 - inherit
true の場合は、継承されたカスタム属性を階層チェインで参照してください。
戻り値
カスタム属性を表すオブジェクトの配列。または空の配列。
例外
例外の種類 | 条件 |
---|---|
TypeLoadException | カスタム属性の型を読み込むことができません。 |
AmbiguousMatchException | このメンバには、 attributeType 型の属性が複数定義されています。 |
解説
attributeType が基本クラスまたは基本インターフェイスの場合、このメソッドはその型の任意の実装を返します。
このメソッドは、非継承メンバに直接定義されているカスタム属性だけを返します。
GetCustomAttributes の inherit パラメータが true のときに、 PropertyInfo または EventInfo の ICustomAttributeProvider.GetCustomAttributes を呼び出すと、型階層は検索されません。カスタム属性を継承するには、 System.Attribute を使用します。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
ICustomAttributeProvider インターフェイス | ICustomAttributeProvider メンバ | System.Reflection 名前空間 | ICustomAttributeProvider.GetCustomAttributes オーバーロードの一覧