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.

次の表に、擬似属性とリフレクションで使用できる bits のアクセサーを示します。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
Serializableattribute に設定しますSerializableAttribute CorTypeAttr.tdSerializableCorTypeAttr.tdSerializable Type.Attributes.SerializableType.Attributes.Serializable
NonSerializedAttributeNonSerializedAttribute CorFieldAttr.fdNotSerializedCorFieldAttr.fdNotSerialized FieldInfo.Attributes.NotSerializedFieldInfo.Attributes.NotSerialized
MethodImplAttributeMethodImplAttribute CorMethodImplCorMethodImpl MethodInfo.GetMethodImplementationFlags()MethodInfo.GetMethodImplementationFlags()

ConstructorInfo.GetMethodImplementationFlags()ConstructorInfo.GetMethodImplementationFlags()
MarshalAsAttributeMarshalAsAttribute さまざまな部分です。Various bits. アクセサーはありません。No accessor.
PreserveSigAttributePreserveSigAttribute CorMethodImpl.miOLECorMethodImpl.miOLE MethodInfo.GetMethodImplementationFlags() します。OLEMethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo.GetMethodImplementationFlags() します。OLEConstructorInfo.GetMethodImplementationFlags().OLE
InAttributeInAttribute CorParamAttr.pdInCorParamAttr.pdIn ParameterInfo.Attributes.InParameterInfo.Attributes.In
OutAttributeOutAttribute CorParamAttr.pdOutCorParamAttr.pdOut ParameterInfo.Attributes.OutParameterInfo.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.

次の表に、擬似属性とリフレクションで使用できる bits のアクセサーを示します。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
Serializableattribute に設定しますSerializableAttribute CorTypeAttr.tdSerializableCorTypeAttr.tdSerializable Type.Attributes.SerializableType.Attributes.Serializable
NonSerializedAttributeNonSerializedAttribute CorFieldAttr.fdNotSerializedCorFieldAttr.fdNotSerialized FieldInfo.Attributes.NotSerializedFieldInfo.Attributes.NotSerialized
MethodImplAttributeMethodImplAttribute CorMethodImplCorMethodImpl MethodInfo.GetMethodImplementationFlags()MethodInfo.GetMethodImplementationFlags()

ConstructorInfo.GetMethodImplementationFlags()ConstructorInfo.GetMethodImplementationFlags()
MarshalAsAttributeMarshalAsAttribute さまざまな部分です。Various bits. アクセサーはありません。No accessor.
PreserveSigAttributePreserveSigAttribute CorMethodImpl.miOLECorMethodImpl.miOLE MethodInfo.GetMethodImplementationFlags() します。OLEMethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo.GetMethodImplementationFlags() します。OLEConstructorInfo.GetMethodImplementationFlags().OLE
InAttributeInAttribute CorParamAttr.pdInCorParamAttr.pdIn ParameterInfo.Attributes.InParameterInfo.Attributes.In
OutAttributeOutAttribute CorParamAttr.pdOutCorParamAttr.pdOut ParameterInfo.Attributes.OutParameterInfo.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

適用対象