Assembly.GetCustomAttributes Metoda

Definice

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

Přetížení

Name Description
GetCustomAttributes(Boolean)

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

GetCustomAttributes(Type, Boolean)

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

GetCustomAttributes(Boolean)

Zdroj:
Assembly.cs
Zdroj:
Assembly.cs
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.

Pseudo-atribut označuje bity základních metadat, která musí být nastavena, když je atribut přítomn. Na rozdíl od vlastního atributu, který rozšiřuje metadata pro typ a je uložen spolu s typem, pseudo-atribut upraví metadata pro typ a pak se zahodí. Některé výsledné bity nelze získat přístup pomocí existujících rozhraní API reflexe.

Následující tabulka shrnuje různé pseudo-atributy a přístupové objekty pro bity, které jsou k dispozici v reflexi.

Pseudo-Attribute Bity metadat Přístupové objekty reflexe
DllImportAttribute CorPInvokeMap

Název knihovny DLL
Pro běžné atributy metody nebo globální metody není k dispozici žádný přístupový objekt PInvokeMap .

Pro název knihovny DLL není k dispozici žádný přístup.
GuidAttribute Uloženo jako skutečný vlastní atribut. Accessed as a real custom attribute.
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
Zdroj:
Assembly.cs
Zdroj:
Assembly.cs

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

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í podle specifikace 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.

Pseudo-atribut označuje bity základních metadat, která musí být nastavena, když je atribut přítomn. Na rozdíl od vlastního atributu, který rozšiřuje metadata pro typ a je uložen spolu s typem, pseudo-atribut upraví metadata pro typ a pak se zahodí. Některé výsledné bity nelze získat přístup pomocí existujících rozhraní API reflexe.

Následující tabulka shrnuje různé pseudo-atributy a přístupové objekty pro bity, které jsou k dispozici v reflexi.

Pseudo-Attribute Bity metadat Přístupové objekty reflexe
DllImportAttribute CorPInvokeMap

Název knihovny DLL
Pro běžné atributy metody nebo globální metody není k dispozici žádný přístupový objekt PInvokeMap .

Pro název knihovny DLL není k dispozici žádný přístup.
GuidAttribute Uloženo jako skutečný vlastní atribut. Accessed as a real custom attribute.
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