Assembly.GetCustomAttributes Assembly.GetCustomAttributes Assembly.GetCustomAttributes Assembly.GetCustomAttributes Method

定義

このアセンブリのカスタム属性を取得します。Gets the custom attributes for this assembly.

オーバーロード

GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean)

このアセンブリのすべてのカスタム属性を取得します。Gets all the custom attributes for this assembly.

GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean)

型を指定して、このアセンブリのカスタム属性を取得します。Gets the custom attributes for this assembly as specified by type.

GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean) GetCustomAttributes(Boolean)

このアセンブリのすべてのカスタム属性を取得します。Gets all the custom attributes for this assembly.

public:
 virtual cli::array <System::Object ^> ^ GetCustomAttributes(bool inherit);
public virtual object[] GetCustomAttributes (bool inherit);
abstract member GetCustomAttributes : bool -> obj[]
override this.GetCustomAttributes : bool -> obj[]
Public Overridable Function GetCustomAttributes (inherit As Boolean) As Object()

パラメーター

inherit
Boolean Boolean Boolean Boolean

Assembly 型のオブジェクトでは、この引数は無視されます。This argument is ignored for objects of type Assembly.

戻り値

Object[]

このアセンブリのカスタム属性を格納する配列。An array that contains the custom attributes for this assembly.

実装

注釈

このメソッドは、対応ICustomAttributeProviderするインターフェイスメソッドを実装します。This method implements the corresponding ICustomAttributeProvider interface method. そのため、 inheritパラメーターは無視されますが、指定する必要があります。Therefore, the inherit parameter must be specified even though it is ignored.

疑似属性は、属性が存在するときに設定する必要があるコアメタデータのビットを示します。A pseudo-attribute indicates bits of the core metadata that must be set when the attribute is present. 型のメタデータを拡張し、型と共に保存されるカスタム属性とは異なり、擬似属性はその型のメタデータを変更した後、破棄されます。Unlike a custom attribute that extends the metadata for a type and is saved along with the type, a pseudo-attribute modifies the metadata for the type and then is discarded. 既存のリフレクション Api を使用して、結果として得られる一部のビットにアクセスすることはできません。Some of the resulting bits cannot be accessed using existing reflection APIs.

次の表は、リフレクションで使用できるビットのさまざまな擬似属性とアクセサーの概要を示しています。The following table summarizes the different pseudo-attributes and the accessors for the bits that are available in reflection.

擬似属性Pseudo-Attribute メタデータビットMetadata Bits リフレクションアクセサーReflection Accessor
DllImportAttributeDllImportAttribute CorPInvokeMapCorPInvokeMap

DLL 名DLL name
通常のメソッド/グローバルメソッド属性の PInvokeMap のアクセサーはありません。No accessor for PInvokeMap for ordinary method/global method attributes.

DLL 名のアクセサーがありません。No accessor for DLL name.
GuidAttributeGuidAttribute 実際のカスタム属性として格納されます。Stored as a real custom attribute. 実際のカスタム属性としてアクセスされます。Accessed as a real custom attribute.
ComImportAttributeComImportAttribute CorTypeAttr.tdImportCorTypeAttr.tdImport Type.Attributes.ImportType.Attributes.Import
SerializableAttributeSerializableAttribute CorTypeAttr.tdSerializableCorTypeAttr.tdSerializable Type.Attributes.SerializableType.Attributes.Serializable
NonSerializedAttributeNonSerializedAttribute CorFieldAttr.fdNotSerializedCorFieldAttr.fdNotSerialized FieldInfo.Attributes.NotSerializedFieldInfo.Attributes.NotSerialized
MethodImplAttributeMethodImplAttribute CorMethodImplCorMethodImpl GetMethodImplementationFlags ()MethodInfo.GetMethodImplementationFlags()

ConstructorInfo GetMethodImplementationFlags ()ConstructorInfo.GetMethodImplementationFlags()
MarshalAsAttributeMarshalAsAttribute さまざまなビット。Various bits. アクセサーがありません。No accessor.
PreserveSigAttributePreserveSigAttribute CorMethodImpl。 miOLECorMethodImpl.miOLE GetMethodImplementationFlags ()。OLEMethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo GetMethodImplementationFlags ()。OLEConstructorInfo.GetMethodImplementationFlags().OLE
InAttributeInAttribute CorParamAttr.pdInCorParamAttr.pdIn ParameterInfo.Attributes.InParameterInfo.Attributes.In
OutAttributeOutAttribute CorParamAttr.pdOutCorParamAttr.pdOut ParameterInfo. AttributesParameterInfo.Attributes.Out
StructLayoutAttributeStructLayoutAttribute CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdLayoutSequential

CorTypeAttr.tdExplicitLayoutCorTypeAttr.tdExplicitLayout

CorTypeAttr.tdAnsiClassCorTypeAttr.tdAnsiClass

CorTypeAttr.tdUnicodeClassCorTypeAttr.tdUnicodeClass

CorTypeAttr.tdAutoClassCorTypeAttr.tdAutoClass

クラスのパッキング。Class packing.
Type.Attributes.LayoutSequentialType.Attributes.LayoutSequential

Type.Attributes.ExplicitLayoutType.Attributes.ExplicitLayout

Type.Attributes.AnsiClassType.Attributes.AnsiClass

Type.Attributes.UnicodeClassType.Attributes.UnicodeClass

Type.Attributes.AutoClassType.Attributes.AutoClass

アクセサーがありません。No accessor.
FieldOffsetAttributeFieldOffsetAttribute フィールドオフセット。Field offset. アクセサーがありません。No accessor.
AssemblyLoadAttributeAssemblyLoadAttribute CorAssemblyFlagsCorAssemblyFlags アクセサーまたは列挙子がありません。No accessor or enumerator.

セキュリティ

ReflectionPermission
などの機構をInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])使用して遅延バインディングが呼び出された場合。when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). 関連付けられた列挙型:MemberAccessAssociated enumeration: MemberAccess

GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean) GetCustomAttributes(Type, Boolean)

型を指定して、このアセンブリのカスタム属性を取得します。Gets the custom attributes for this assembly as specified by type.

public:
 virtual cli::array <System::Object ^> ^ GetCustomAttributes(Type ^ attributeType, bool inherit);
public virtual object[] GetCustomAttributes (Type attributeType, bool inherit);
abstract member GetCustomAttributes : Type * bool -> obj[]
override this.GetCustomAttributes : Type * bool -> obj[]
Public Overridable Function GetCustomAttributes (attributeType As Type, inherit As Boolean) As Object()

パラメーター

attributeType
Type Type Type Type

カスタム属性を返す対象の型。The type for which the custom attributes are to be returned.

inherit
Boolean Boolean Boolean Boolean

Assembly 型のオブジェクトでは、この引数は無視されます。This argument is ignored for objects of type Assembly.

戻り値

Object[]

このアセンブリの、attributeType で指定されたカスタム属性を格納している配列。An array that contains the custom attributes for this assembly as specified by attributeType.

実装

例外

attributeTypenullです。attributeType is null.

attributeType はランタイム型ではありません。attributeType is not a runtime type.

注釈

このメソッドは、対応ICustomAttributeProviderするインターフェイスメソッドを実装します。This method implements the corresponding ICustomAttributeProvider interface method. そのため、 inheritパラメーターは無視されますが、指定する必要があります。Therefore, the inherit parameter must be specified even though it is ignored.

疑似属性は、属性が存在するときに設定する必要があるコアメタデータのビットを示します。A pseudo-attribute indicates bits of the core metadata that must be set when the attribute is present. 型のメタデータを拡張し、型と共に保存されるカスタム属性とは異なり、擬似属性はその型のメタデータを変更した後、破棄されます。Unlike a custom attribute that extends the metadata for a type and is saved along with the type, a pseudo-attribute modifies the metadata for the type and then is discarded. 既存のリフレクション Api を使用して、結果として得られる一部のビットにアクセスすることはできません。Some of the resulting bits cannot be accessed using existing reflection APIs.

次の表は、リフレクションで使用できるビットのさまざまな擬似属性とアクセサーの概要を示しています。The following table summarizes the different pseudo-attributes and the accessors for the bits that are available in reflection.

擬似属性Pseudo-Attribute メタデータビットMetadata Bits リフレクションアクセサーReflection Accessor
DllImportAttributeDllImportAttribute CorPInvokeMapCorPInvokeMap

DLL 名DLL name
通常のメソッド/グローバルメソッド属性の PInvokeMap のアクセサーはありません。No accessor for PInvokeMap for ordinary method/global method attributes.

DLL 名のアクセサーがありません。No accessor for DLL name.
GuidAttributeGuidAttribute 実際のカスタム属性として格納されます。Stored as a real custom attribute. 実際のカスタム属性としてアクセスされます。Accessed as a real custom attribute.
ComImportAttributeComImportAttribute CorTypeAttr.tdImportCorTypeAttr.tdImport Type.Attributes.ImportType.Attributes.Import
SerializableAttributeSerializableAttribute CorTypeAttr.tdSerializableCorTypeAttr.tdSerializable Type.Attributes.SerializableType.Attributes.Serializable
NonSerializedAttributeNonSerializedAttribute CorFieldAttr.fdNotSerializedCorFieldAttr.fdNotSerialized FieldInfo.Attributes.NotSerializedFieldInfo.Attributes.NotSerialized
MethodImplAttributeMethodImplAttribute CorMethodImplCorMethodImpl GetMethodImplementationFlags ()MethodInfo.GetMethodImplementationFlags()

ConstructorInfo GetMethodImplementationFlags ()ConstructorInfo.GetMethodImplementationFlags()
MarshalAsAttributeMarshalAsAttribute さまざまなビット。Various bits. アクセサーがありません。No accessor.
PreserveSigAttributePreserveSigAttribute CorMethodImpl。 miOLECorMethodImpl.miOLE GetMethodImplementationFlags ()。OLEMethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo GetMethodImplementationFlags ()。OLEConstructorInfo.GetMethodImplementationFlags().OLE
InAttributeInAttribute CorParamAttr.pdInCorParamAttr.pdIn ParameterInfo.Attributes.InParameterInfo.Attributes.In
OutAttributeOutAttribute CorParamAttr.pdOutCorParamAttr.pdOut ParameterInfo. AttributesParameterInfo.Attributes.Out
StructLayoutAttributeStructLayoutAttribute CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdLayoutSequential

CorTypeAttr.tdExplicitLayoutCorTypeAttr.tdExplicitLayout

CorTypeAttr.tdAnsiClassCorTypeAttr.tdAnsiClass

CorTypeAttr.tdUnicodeClassCorTypeAttr.tdUnicodeClass

CorTypeAttr.tdAutoClassCorTypeAttr.tdAutoClass

クラスのパッキング。Class packing.
Type.Attributes.LayoutSequentialType.Attributes.LayoutSequential

Type.Attributes.ExplicitLayoutType.Attributes.ExplicitLayout

Type.Attributes.AnsiClassType.Attributes.AnsiClass

Type.Attributes.UnicodeClassType.Attributes.UnicodeClass

Type.Attributes.AutoClassType.Attributes.AutoClass

アクセサーがありません。No accessor.
FieldOffsetAttributeFieldOffsetAttribute フィールドオフセット。Field offset. アクセサーがありません。No accessor.
AssemblyLoadAttributeAssemblyLoadAttribute CorAssemblyFlagsCorAssemblyFlags アクセサーまたは列挙子がありません。No accessor or enumerator.

セキュリティ

ReflectionPermission
などの機構をInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])使用して遅延バインディングが呼び出された場合。when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). 関連付けられた列挙型:MemberAccessAssociated enumeration: MemberAccess

適用対象