Assembly.GetCustomAttributes Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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 | CorPInvokeMapDLL-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().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassOsztálycsomagolás. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.Attributes.AutoClassNincs 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
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 | CorPInvokeMapDLL-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().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassOsztálycsomagolás. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.Attributes.AutoClassNincs tartozék. |
| FieldOffsetAttribute | Mezőeltolás. | Nincs tartozék. |
AssemblyLoadAttribute |
CorAssemblyFlags |
Nincs tartozék vagy enumerátor. |