エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Assembly.GetCustomAttributes メソッド (Type, Boolean)

2013/12/12

型を指定して、このアセンブリのカスタム属性を取得します。

Namespace:  System.Reflection
アセンブリ:  mscorlib (mscorlib.dll 内)

public virtual Object[] GetCustomAttributes(
	Type attributeType,
	bool inherit
)

パラメーター

attributeType
型: System.Type
カスタム属性を返す対象の Type
inherit
型: System.Boolean
Assembly 型のオブジェクトでは、この引数は無視されます。

戻り値

型: System.Object []
このアセンブリの attributeType で指定されたカスタム属性を格納している Object 型の配列。

実装

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

例外条件
ArgumentNullException

attributeTypenull です。

ArgumentException

attributeType がランタイム型ではありません。

MemberAccessException

このメソッドは、Type.InvokeMember などの機構を通じて遅延バインディングで呼び出されます。

このメソッドは、対応する ICustomAttributeProvider インターフェイス メソッドを実装します。したがって、inherit パラメーターは無視される場合でも指定する必要があります。

擬似属性は、その属性が存在する場合に設定する必要があるコア メタデータのビットを示します。型のメタデータを拡張し、その型と共に保存されるカスタム属性とは異なり、擬似属性は型のメタデータを変更した後に破棄されます。その結果得られる一部のビットは、既存のリフレクション API を使用してアクセスできません。

擬似属性と、リフレクションで使用可能なビットのアクセサーの相違点をまとめた表を次に示します。

擬似属性

メタデータ ビット

リフレクション アクセサー

DllImportAttribute

CorPInvokeMap

DLL 名

通常のメソッド属性やグローバル メソッド属性用の PInvokeMap に対するアクセサーはありません。

DLL 名に対するアクセサーはありません。

GuidAttribute

実際のカスタム属性として格納されます。

実際のカスタム属性としてアクセスされます。

ComImportAttribute

CorTypeAttr.tdImport

Type.Attributes.Import

SerializableAttribute

CorTypeAttr.tdSerializable

Type.Attributes.Serializable

NonSerializedAttribute

CorFieldAttr.fdNotSerialized

FieldInfo.Attributes.NotSerialized

MethodImplAttribute

CorMethodImpl

MethodInfo.GetMethodImplementationFlags()

ConstructorInfo.GetMethodImplementationFlags()

MarshalAsAttribute

さまざまなビット。

アクセサーはありません。

PreserveSigAttribute

CorMethodImpl.miOLE

MethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo.GetMethodImplementationFlags().OLE

InAttribute

CorParamAttr.pdIn

ParameterInfo.Attributes.In

OutAttribute

CorParamAttr.pdOut

ParameterInfo.Attributes.Out

StructLayoutAttribute

CorTypeAttr.tdLayoutSequential

CorTypeAttr.tdExplicitLayout

CorTypeAttr.tdAnsiClass

CorTypeAttr.tdUnicodeClass

CorTypeAttr.tdAutoClass

クラス パッキング。

Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

アクセサーはありません。

FieldOffsetAttribute

フィールド オフセット。

アクセサーはありません。

AssemblyLoadAttribute

CorAssemblyFlags

アクセサーまたは列挙子はありません。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2014 Microsoft