Assembly.GetCustomAttributes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Návraty
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.
Návraty
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. |