Assembly.GetCustomAttributes Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient les attributs personnalisés pour cet assembly.
Surcharges
| Nom | Description |
|---|---|
| GetCustomAttributes(Boolean) |
Obtient tous les attributs personnalisés pour cet assembly. |
| GetCustomAttributes(Type, Boolean) |
Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le type. |
GetCustomAttributes(Boolean)
- Source:
- Assembly.cs
- Source:
- Assembly.cs
- Source:
- Assembly.cs
- Source:
- Assembly.cs
Obtient tous les attributs personnalisés pour cet 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
Retours
Tableau qui contient les attributs personnalisés pour cet assembly.
Implémente
Remarques
Cette méthode implémente la méthode d’interface correspondante ICustomAttributeProvider . Par conséquent, le inherit paramètre doit être spécifié même s’il est ignoré.
Un pseudo-attribut indique des bits des métadonnées principales qui doivent être définis lorsque l’attribut est présent. Contrairement à un attribut personnalisé qui étend les métadonnées d’un type et est enregistré avec le type, un pseudo-attribut modifie les métadonnées du type, puis est ignoré. Certains des bits résultants ne sont pas accessibles à l’aide des API de réflexion existantes.
Le tableau suivant récapitule les différents pseudo-attributs et les accesseurs pour les bits disponibles en réflexion.
| Pseudo-Attribute | Bits de métadonnées | Accesseur de réflexion |
|---|---|---|
| DllImportAttribute | CorPInvokeMapNom de la DLL |
Aucun accesseur pour PInvokeMap pour les attributs de méthode/méthode globale ordinaires.Aucun accesseur pour le nom de LA DLL. |
| GuidAttribute | Stocké en tant qu’attribut personnalisé réel. | Accessible en tant qu’attribut personnalisé réel. |
| 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 | Divers bits. | Aucun accesseur. |
| PreserveSigAttribute | CorMethodImpl.miOLE |
MethodInfo.GetMethodImplementationFlags().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassEmpaquetage de classe. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.Attributes.AutoClassAucun accesseur. |
| FieldOffsetAttribute | Décalage de champ. | Aucun accesseur. |
AssemblyLoadAttribute |
CorAssemblyFlags |
Pas d’accesseur ou d’énumérateur. |
S’applique à
GetCustomAttributes(Type, Boolean)
- Source:
- Assembly.cs
- Source:
- Assembly.cs
- Source:
- Assembly.cs
- Source:
- Assembly.cs
Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le 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.
Retours
Tableau qui contient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par attributeType.
Implémente
Exceptions
attributeType a la valeur null.
attributeType n’est pas un type de runtime.
Remarques
Cette méthode implémente la méthode d’interface correspondante ICustomAttributeProvider . Par conséquent, le inherit paramètre doit être spécifié même s’il est ignoré.
Un pseudo-attribut indique des bits des métadonnées principales qui doivent être définis lorsque l’attribut est présent. Contrairement à un attribut personnalisé qui étend les métadonnées d’un type et est enregistré avec le type, un pseudo-attribut modifie les métadonnées du type, puis est ignoré. Certains des bits résultants ne sont pas accessibles à l’aide des API de réflexion existantes.
Le tableau suivant récapitule les différents pseudo-attributs et les accesseurs pour les bits disponibles en réflexion.
| Pseudo-Attribute | Bits de métadonnées | Accesseur de réflexion |
|---|---|---|
| DllImportAttribute | CorPInvokeMapNom de la DLL |
Aucun accesseur pour PInvokeMap pour les attributs de méthode/méthode globale ordinaires.Aucun accesseur pour le nom de LA DLL. |
| GuidAttribute | Stocké en tant qu’attribut personnalisé réel. | Accessible en tant qu’attribut personnalisé réel. |
| 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 | Divers bits. | Aucun accesseur. |
| PreserveSigAttribute | CorMethodImpl.miOLE |
MethodInfo.GetMethodImplementationFlags().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassEmpaquetage de classe. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.Attributes.AutoClassAucun accesseur. |
| FieldOffsetAttribute | Décalage de champ. | Aucun accesseur. |
AssemblyLoadAttribute |
CorAssemblyFlags |
Pas d’accesseur ou d’énumérateur. |