Assembly.GetCustomAttributes Méthode

Définition

Obtient les attributs personnalisés pour cet assembly.Gets the custom attributes for this assembly.

Surcharges

GetCustomAttributes(Boolean)

Obtient tous les attributs personnalisés pour cet assembly.Gets all the custom attributes for this assembly.

GetCustomAttributes(Type, Boolean)

Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le type.Gets the custom attributes for this assembly as specified by type.

GetCustomAttributes(Boolean)

Obtient tous les attributs personnalisés pour cet assembly.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()

Paramètres

inherit
Boolean

Cet argument est ignoré pour les objets de type Assembly.This argument is ignored for objects of type Assembly.

Retours

Object[]

Tableau qui contient les attributs personnalisés pour cet assembly.An array that contains the custom attributes for this assembly.

Implémente

Remarques

Cette méthode implémente la méthode d’interface ICustomAttributeProvider correspondante.This method implements the corresponding ICustomAttributeProvider interface method. Par conséquent, le paramètre inherit doit être spécifié, même s’il est ignoré.Therefore, the inherit parameter must be specified even though it is ignored.

Un pseudo-attribut indique les bits des métadonnées de base qui doivent être définies lorsque l’attribut est présent.A pseudo-attribute indicates bits of the core metadata that must be set when the attribute is present. Contrairement à un attribut personnalisé qui étend les métadonnées pour un type et qui est enregistré avec le type, un pseudo-attribut modifie les métadonnées pour le type, puis est ignoré.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. Certains bits obtenus ne sont pas accessibles à l’aide des API de réflexion existantes.Some of the resulting bits cannot be accessed using existing reflection APIs.

Le tableau suivant récapitule les différents pseudo-attributs et les accesseurs pour les bits qui sont disponibles dans la réflexion.The following table summarizes the different pseudo-attributes and the accessors for the bits that are available in reflection.

Pseudo-attributPseudo-Attribute Bits de métadonnéesMetadata Bits Accesseur de réflexionReflection Accessor
DllImportAttributeDllImportAttribute CorPinvokeMap,CorPInvokeMap

Nom de la DLLDLL name
Aucun accesseur pour PInvokeMap pour les attributs ordinaires de méthode/méthode globale.No accessor for PInvokeMap for ordinary method/global method attributes.

Aucun accesseur pour le nom de la DLL.No accessor for DLL name.
GuidAttributeGuidAttribute Stocké en tant qu’attribut personnalisé réel.Stored as a real custom attribute. Accessible en tant qu’attribut personnalisé réel.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 MethodInfo. GetMethodImplementationFlags ()MethodInfo.GetMethodImplementationFlags()

ConstructorInfo. GetMethodImplementationFlags ()ConstructorInfo.GetMethodImplementationFlags()
MarshalAsAttributeMarshalAsAttribute Différents bits.Various bits. Aucun accesseur.No accessor.
PreserveSigAttributePreserveSigAttribute CorMethodImpl,. miOLECorMethodImpl.miOLE MethodInfo. GetMethodImplementationFlags (). ActiveXMethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo. GetMethodImplementationFlags (). ActiveXConstructorInfo.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

Compression de classe.Class packing.
Tapez. Attributes. LayoutSequentialType.Attributes.LayoutSequential

Type. Attributes. ExplicitLayoutType.Attributes.ExplicitLayout

Tapez. Attributes. AnsiClassType.Attributes.AnsiClass

Tapez. Attributes. UnicodeClassType.Attributes.UnicodeClass

Type. Attributes. AutoClassType.Attributes.AutoClass

Aucun accesseur.No accessor.
FieldOffsetAttributeFieldOffsetAttribute Décalage du champ.Field offset. Aucun accesseur.No accessor.
AssemblyLoadAttributeAssemblyLoadAttribute CorAssemblyFlagsCorAssemblyFlags Aucun accesseur ou énumérateur.No accessor or enumerator.

Sécurité

ReflectionPermission
en cas d’appel à liaison tardive via des mécanismes tels que 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[]). Énumération associée : MemberAccessAssociated enumeration: MemberAccess

GetCustomAttributes(Type, Boolean)

Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le type.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()

Paramètres

attributeType
Type

Type pour lequel les attributs personnalisés doivent être retournés.The type for which the custom attributes are to be returned.

inherit
Boolean

Cet argument est ignoré pour les objets de type Assembly.This argument is ignored for objects of type Assembly.

Retours

Object[]

Tableau qui contient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par attributeType.An array that contains the custom attributes for this assembly as specified by attributeType.

Implémente

Exceptions

attributeType a la valeur null.attributeType is null.

attributeType n’est pas un type de runtime.attributeType is not a runtime type.

Remarques

Cette méthode implémente la méthode d’interface ICustomAttributeProvider correspondante.This method implements the corresponding ICustomAttributeProvider interface method. Par conséquent, le paramètre inherit doit être spécifié, même s’il est ignoré.Therefore, the inherit parameter must be specified even though it is ignored.

Un pseudo-attribut indique les bits des métadonnées de base qui doivent être définies lorsque l’attribut est présent.A pseudo-attribute indicates bits of the core metadata that must be set when the attribute is present. Contrairement à un attribut personnalisé qui étend les métadonnées pour un type et qui est enregistré avec le type, un pseudo-attribut modifie les métadonnées pour le type, puis est ignoré.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. Certains bits obtenus ne sont pas accessibles à l’aide des API de réflexion existantes.Some of the resulting bits cannot be accessed using existing reflection APIs.

Le tableau suivant récapitule les différents pseudo-attributs et les accesseurs pour les bits qui sont disponibles dans la réflexion.The following table summarizes the different pseudo-attributes and the accessors for the bits that are available in reflection.

Pseudo-attributPseudo-Attribute Bits de métadonnéesMetadata Bits Accesseur de réflexionReflection Accessor
DllImportAttributeDllImportAttribute CorPinvokeMap,CorPInvokeMap

Nom de la DLLDLL name
Aucun accesseur pour PInvokeMap pour les attributs ordinaires de méthode/méthode globale.No accessor for PInvokeMap for ordinary method/global method attributes.

Aucun accesseur pour le nom de la DLL.No accessor for DLL name.
GuidAttributeGuidAttribute Stocké en tant qu’attribut personnalisé réel.Stored as a real custom attribute. Accessible en tant qu’attribut personnalisé réel.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 MethodInfo. GetMethodImplementationFlags ()MethodInfo.GetMethodImplementationFlags()

ConstructorInfo. GetMethodImplementationFlags ()ConstructorInfo.GetMethodImplementationFlags()
MarshalAsAttributeMarshalAsAttribute Différents bits.Various bits. Aucun accesseur.No accessor.
PreserveSigAttributePreserveSigAttribute CorMethodImpl,. miOLECorMethodImpl.miOLE MethodInfo. GetMethodImplementationFlags (). ActiveXMethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo. GetMethodImplementationFlags (). ActiveXConstructorInfo.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

Compression de classe.Class packing.
Tapez. Attributes. LayoutSequentialType.Attributes.LayoutSequential

Type. Attributes. ExplicitLayoutType.Attributes.ExplicitLayout

Tapez. Attributes. AnsiClassType.Attributes.AnsiClass

Tapez. Attributes. UnicodeClassType.Attributes.UnicodeClass

Type. Attributes. AutoClassType.Attributes.AutoClass

Aucun accesseur.No accessor.
FieldOffsetAttributeFieldOffsetAttribute Décalage du champ.Field offset. Aucun accesseur.No accessor.
AssemblyLoadAttributeAssemblyLoadAttribute CorAssemblyFlagsCorAssemblyFlags Aucun accesseur ou énumérateur.No accessor or enumerator.

Sécurité

ReflectionPermission
en cas d’appel à liaison tardive via des mécanismes tels que 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[]). Énumération associée : MemberAccessAssociated enumeration: MemberAccess

S’applique à