Sdílet prostřednictvím


Assembly.GetCustomAttributes Metoda

Definice

Získá vlastní atributy pro toto sestavení.

Přetížení

GetCustomAttributes(Boolean)

Získá všechny vlastní atributy pro toto sestavení.

GetCustomAttributes(Type, Boolean)

Získá vlastní atributy pro toto sestavení, jak je určeno typem.

GetCustomAttributes(Boolean)

Zdroj:
Assembly.cs
Zdroj:
Assembly.cs
Zdroj:
Assembly.cs

Získá všechny vlastní atributy pro toto sestavení.

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()

Parametry

inherit
Boolean

Tento argument je ignorován pro objekty typu Assembly.

Návraty

Object[]

Pole, které obsahuje vlastní atributy pro toto sestavení.

Implementuje

Poznámky

Tato metoda implementuje odpovídající ICustomAttributeProvider metodu rozhraní. inherit Proto musí být parametr zadán, i když je ignorován.

Pseudopřivlastek označuje bity základních metadat, která musí být nastavena, když je atribut přítomen. Na rozdíl od vlastního atributu, který rozšiřuje metadata pro typ a je uložen společně s typem, pseudo-atribut upraví metadata pro typ a pak se zahodí. K některým výsledným bitům není možné přistupovat pomocí existujících rozhraní API pro reflexi.

Následující tabulka shrnuje různé pseudo-atributy a příslušenství pro bity, které jsou k dispozici v odrazu.

Pseudo-Attribute Bity metadat Reflexní příslušenství
DllImportAttribute CorPInvokeMap

Název knihovny DLL
Žádné příslušenství pro PInvokeMap běžné atributy metody nebo globální metody.

Název knihovny DLL neobsahuje žádné příslušenství.
GuidAttribute Uložen jako skutečný vlastní atribut. Přístupný jako skutečný vlastní atribut.
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 Různé bity. Žádné příslušenství.
PreserveSigAttribute CorMethodImpl.miOLE MethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo.GetMethodImplementationFlags().OLE
InAttribute CorParamAttr.pdIn ParameterInfo.Attributes.In
OutAttribute CorParamAttr.pdOut ParameterInfo.Attributes.Out
StructLayoutAttribute CorTypeAttr.tdLayoutSequential

CorTypeAttr.tdExplicitLayout

CorTypeAttr.tdAnsiClass

CorTypeAttr.tdUnicodeClass

CorTypeAttr.tdAutoClass

Balení tříd.
Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

Žádné příslušenství.
FieldOffsetAttribute Posun pole. Žádné příslušenství.
AssemblyLoadAttribute CorAssemblyFlags Žádné příslušenství ani enumerátor.

Platí pro

GetCustomAttributes(Type, Boolean)

Zdroj:
Assembly.cs
Zdroj:
Assembly.cs
Zdroj:
Assembly.cs

Získá vlastní atributy pro toto sestavení, jak je určeno typem.

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()

Parametry

attributeType
Type

Typ, pro který mají být vráceny vlastní atributy.

inherit
Boolean

Tento argument je ignorován pro objekty typu Assembly.

Návraty

Object[]

Pole, které obsahuje vlastní atributy pro toto sestavení, jak je uvedeno v attributeType.

Implementuje

Výjimky

attributeType je null.

attributeType není typ modulu runtime.

Poznámky

Tato metoda implementuje odpovídající ICustomAttributeProvider metodu rozhraní. inherit Proto musí být parametr zadán, i když je ignorován.

Pseudopřivlastek označuje bity základních metadat, která musí být nastavena, když je atribut přítomen. Na rozdíl od vlastního atributu, který rozšiřuje metadata pro typ a je uložen společně s typem, pseudo-atribut upraví metadata pro typ a pak se zahodí. K některým výsledným bitům není možné přistupovat pomocí existujících rozhraní API pro reflexi.

Následující tabulka shrnuje různé pseudo-atributy a příslušenství pro bity, které jsou k dispozici v odrazu.

Pseudo-Attribute Bity metadat Reflexní příslušenství
DllImportAttribute CorPInvokeMap

Název knihovny DLL
Žádné příslušenství pro PInvokeMap běžné atributy metody nebo globální metody.

Název knihovny DLL neobsahuje žádné příslušenství.
GuidAttribute Uložen jako skutečný vlastní atribut. Přístupný jako skutečný vlastní atribut.
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 Různé bity. Žádné příslušenství.
PreserveSigAttribute CorMethodImpl.miOLE MethodInfo.GetMethodImplementationFlags().OLE

ConstructorInfo.GetMethodImplementationFlags().OLE
InAttribute CorParamAttr.pdIn ParameterInfo.Attributes.In
OutAttribute CorParamAttr.pdOut ParameterInfo.Attributes.Out
StructLayoutAttribute CorTypeAttr.tdLayoutSequential

CorTypeAttr.tdExplicitLayout

CorTypeAttr.tdAnsiClass

CorTypeAttr.tdUnicodeClass

CorTypeAttr.tdAutoClass

Balení tříd.
Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

Žádné příslušenství.
FieldOffsetAttribute Posun pole. Žádné příslušenství.
AssemblyLoadAttribute CorAssemblyFlags Žádné příslušenství ani enumerátor.

Platí pro