Assembly.GetCustomAttributes Metódus

Definíció

Lekéri a szerelvény egyéni attribútumait.

Túlterhelések

Name Description
GetCustomAttributes(Boolean)

Lekéri a szerelvény összes egyéni attribútumát.

GetCustomAttributes(Type, Boolean)

Lekéri a szerelvény egyéni attribútumait a típus szerint megadott módon.

GetCustomAttributes(Boolean)

Forrás:
Assembly.cs
Forrás:
Assembly.cs
Forrás:
Assembly.cs
Forrás:
Assembly.cs
Forrás:
Assembly.cs

Lekéri a szerelvény összes egyéni attribútumát.

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éterek

inherit
Boolean

Ezt az argumentumot a rendszer figyelmen kívül hagyja a típusobjektumok Assemblyesetében.

Válaszok

Object[]

A szerelvény egyéni attribútumait tartalmazó tömb.

Megvalósítás

Megjegyzések

Ez a metódus implementálja a megfelelő ICustomAttributeProvider interfészmetódust. Ezért a paramétert inherit akkor is meg kell adni, ha figyelmen kívül hagyja.

A pszeudoattribútum az alapvető metaadatok azon bitjeire utal, amelyeket be kell állítani, amikor az attribútum jelen van. A típus metaadatait kiterjesztő és a típussal együtt mentett egyéni attribútumokkal ellentétben a pszeudoattribútum módosítja a típus metaadatait, majd elveti. Az eredményként kapott bitek némelyike nem érhető el meglévő tükröződési API-k használatával.

Az alábbi táblázat összefoglalja a tükrözésben elérhető bitek különböző pszeudoattribútumait és tartozékait.

Pseudo-Attribute Metaadat-bitek Tükröződési tartozék
DllImportAttribute CorPInvokeMap

DLL-név
Nincs kiegészítő a PInvokeMap szokásos metódus-/globális metódusattribútumokhoz.

A DLL-névnek nincs tartozéka.
GuidAttribute Valódi egyéni attribútumként tárolva. Valódi egyéni attribútumként érhető 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 Különböző bitek. Nincs tartozék.
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

Osztálycsomagolás.
Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

Nincs tartozék.
FieldOffsetAttribute Mezőeltolás. Nincs tartozék.
AssemblyLoadAttribute CorAssemblyFlags Nincs tartozék vagy enumerátor.

A következőre érvényes:

GetCustomAttributes(Type, Boolean)

Forrás:
Assembly.cs
Forrás:
Assembly.cs
Forrás:
Assembly.cs
Forrás:
Assembly.cs
Forrás:
Assembly.cs

Lekéri a szerelvény egyéni attribútumait a típus szerint megadott módon.

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éterek

attributeType
Type

Az a típus, amelyhez az egyéni attribútumokat vissza kell adni.

inherit
Boolean

Ezt az argumentumot a rendszer figyelmen kívül hagyja a típusobjektumok Assemblyesetében.

Válaszok

Object[]

Egy tömb, amely a szerelvényhez tartozó egyéni attribútumokat tartalmazza a megadott módon attributeType.

Megvalósítás

Kivételek

attributeType az null.

attributeType nem futásidejű típus.

Megjegyzések

Ez a metódus implementálja a megfelelő ICustomAttributeProvider interfészmetódust. Ezért a paramétert inherit akkor is meg kell adni, ha figyelmen kívül hagyja.

A pszeudoattribútum az alapvető metaadatok azon bitjeire utal, amelyeket be kell állítani, amikor az attribútum jelen van. A típus metaadatait kiterjesztő és a típussal együtt mentett egyéni attribútumokkal ellentétben a pszeudoattribútum módosítja a típus metaadatait, majd elveti. Az eredményként kapott bitek némelyike nem érhető el meglévő tükröződési API-k használatával.

Az alábbi táblázat összefoglalja a tükrözésben elérhető bitek különböző pszeudoattribútumait és tartozékait.

Pseudo-Attribute Metaadat-bitek Tükröződési tartozék
DllImportAttribute CorPInvokeMap

DLL-név
Nincs kiegészítő a PInvokeMap szokásos metódus-/globális metódusattribútumokhoz.

A DLL-névnek nincs tartozéka.
GuidAttribute Valódi egyéni attribútumként tárolva. Valódi egyéni attribútumként érhető 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 Különböző bitek. Nincs tartozék.
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

Osztálycsomagolás.
Type.Attributes.LayoutSequential

Type.Attributes.ExplicitLayout

Type.Attributes.AnsiClass

Type.Attributes.UnicodeClass

Type.Attributes.AutoClass

Nincs tartozék.
FieldOffsetAttribute Mezőeltolás. Nincs tartozék.
AssemblyLoadAttribute CorAssemblyFlags Nincs tartozék vagy enumerátor.

A következőre érvényes: