次の方法で共有


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 が基本クラスまたは基本インターフェイスの場合、このメソッドはその型の任意の実装を返します。

このメソッドは、非継承メンバに直接定義されているカスタム属性だけを返します。

GetCustomAttributesinherit パラメータが true のときに、 PropertyInfo または EventInfoICustomAttributeProvider.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 オーバーロードの一覧