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

Definición

Obtiene los atributos personalizados para este ensamblado.Gets the custom attributes for this assembly.

Sobrecargas

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

Obtiene todos los atributos personalizados para este ensamblado.Gets all the custom attributes for this assembly.

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

Obtiene los atributos personalizados para este ensamblado tal y como lo especifica el tipo.Gets the custom attributes for this assembly as specified by type.

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

Obtiene todos los atributos personalizados para este ensamblado.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()

Parámetros

inherit
Boolean Boolean Boolean Boolean

Este argumento se omite para objetos de tipo Assembly.This argument is ignored for objects of type Assembly.

Devoluciones

Object[]

Matriz que contiene los atributos personalizados de este ensamblado.An array that contains the custom attributes for this assembly.

Implementaciones

Comentarios

Este método implementa el correspondiente ICustomAttributeProvider método de interfaz.This method implements the corresponding ICustomAttributeProvider interface method. Por lo tanto, el inherit debe especificarse el parámetro incluso si se omite.Therefore, the inherit parameter must be specified even though it is ignored.

Un atributo pseudo indica los bits de los metadatos básicos que debe establecerse cuando el atributo está presente.A pseudo-attribute indicates bits of the core metadata that must be set when the attribute is present. A diferencia de un atributo personalizado que extiende los metadatos para un tipo y se guarda junto con el tipo, un atributo pseudo modifica los metadatos para el tipo y, a continuación, se descarta.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. Algunos de los bits resultantes no son accesibles mediante la API de reflexión existentes.Some of the resulting bits cannot be accessed using existing reflection APIs.

En la tabla siguiente se resume los diferentes atributos pseudo y los descriptores de acceso para los bits que están disponibles en la reflexión.The following table summarizes the different pseudo-attributes and the accessors for the bits that are available in reflection.

Atributo pseudoPseudo-Attribute Bits de metadatosMetadata Bits Descriptor de acceso de reflexiónReflection Accessor
DllImportAttributeDllImportAttribute CorPInvokeMapCorPInvokeMap

Nombre del archivo DLLDLL name
Ningún descriptor de acceso para PInvokeMap para los atributos de método método normal o global.No accessor for PInvokeMap for ordinary method/global method attributes.

Ningún descriptor de acceso para el nombre del archivo DLL.No accessor for DLL name.
GuidAttributeGuidAttribute Se almacena como un atributo personalizado real.Stored as a real custom attribute. Puede obtener acceso como un atributo personalizado real.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 Varios bits.Various bits. Ningún descriptor de acceso.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

Empaquetado de clase.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

Ningún descriptor de acceso.No accessor.
FieldOffsetAttributeFieldOffsetAttribute Desplazamiento de campo.Field offset. Ningún descriptor de acceso.No accessor.
AssemblyLoadAttributeAssemblyLoadAttribute CorAssemblyFlagsCorAssemblyFlags Ningún descriptor de acceso o enumerador.No accessor or enumerator.

Seguridad

ReflectionPermission
Cuando se invoca en tiempo de ejecución a través de mecanismos como 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[]). Enumeración asociada: MemberAccessAssociated enumeration: MemberAccess

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

Obtiene los atributos personalizados para este ensamblado tal y como lo especifica el tipo.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()

Parámetros

attributeType
Type Type Type Type

Tipo cuyos atributos personalizados se van a devolver.The type for which the custom attributes are to be returned.

inherit
Boolean Boolean Boolean Boolean

Este argumento se omite para objetos de tipo Assembly.This argument is ignored for objects of type Assembly.

Devoluciones

Object[]

Matriz que contiene los atributos personalizados de este ensamblado tal y como lo especifica attributeType.An array that contains the custom attributes for this assembly as specified by attributeType.

Implementaciones

Excepciones

attributeType no es un tipo en tiempo de ejecución.attributeType is not a runtime type.

Comentarios

Este método implementa el correspondiente ICustomAttributeProvider método de interfaz.This method implements the corresponding ICustomAttributeProvider interface method. Por lo tanto, el inherit debe especificarse el parámetro incluso si se omite.Therefore, the inherit parameter must be specified even though it is ignored.

Un atributo pseudo indica los bits de los metadatos básicos que debe establecerse cuando el atributo está presente.A pseudo-attribute indicates bits of the core metadata that must be set when the attribute is present. A diferencia de un atributo personalizado que extiende los metadatos para un tipo y se guarda junto con el tipo, un atributo pseudo modifica los metadatos para el tipo y, a continuación, se descarta.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. Algunos de los bits resultantes no son accesibles mediante la API de reflexión existentes.Some of the resulting bits cannot be accessed using existing reflection APIs.

En la tabla siguiente se resume los diferentes atributos pseudo y los descriptores de acceso para los bits que están disponibles en la reflexión.The following table summarizes the different pseudo-attributes and the accessors for the bits that are available in reflection.

Atributo pseudoPseudo-Attribute Bits de metadatosMetadata Bits Descriptor de acceso de reflexiónReflection Accessor
DllImportAttributeDllImportAttribute CorPInvokeMapCorPInvokeMap

Nombre del archivo DLLDLL name
Ningún descriptor de acceso para PInvokeMap para los atributos de método método normal o global.No accessor for PInvokeMap for ordinary method/global method attributes.

Ningún descriptor de acceso para el nombre del archivo DLL.No accessor for DLL name.
GuidAttributeGuidAttribute Se almacena como un atributo personalizado real.Stored as a real custom attribute. Puede obtener acceso como un atributo personalizado real.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 Varios bits.Various bits. Ningún descriptor de acceso.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

Empaquetado de clase.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

Ningún descriptor de acceso.No accessor.
FieldOffsetAttributeFieldOffsetAttribute Desplazamiento de campo.Field offset. Ningún descriptor de acceso.No accessor.
AssemblyLoadAttributeAssemblyLoadAttribute CorAssemblyFlagsCorAssemblyFlags Ningún descriptor de acceso o enumerador.No accessor or enumerator.

Seguridad

ReflectionPermission
Cuando se invoca en tiempo de ejecución a través de mecanismos como 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[]). Enumeración asociada: MemberAccessAssociated enumeration: MemberAccess

Se aplica a