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í
| 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
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.
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 | CorPInvokeMapNá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().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassBalení tříd. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.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.
Návraty
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 | CorPInvokeMapNá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().OLEConstructorInfo.GetMethodImplementationFlags().OLE |
| InAttribute | CorParamAttr.pdIn |
ParameterInfo.Attributes.In |
| OutAttribute | CorParamAttr.pdOut |
ParameterInfo.Attributes.Out |
| StructLayoutAttribute | CorTypeAttr.tdLayoutSequentialCorTypeAttr.tdExplicitLayoutCorTypeAttr.tdAnsiClassCorTypeAttr.tdUnicodeClassCorTypeAttr.tdAutoClassBalení tříd. |
Type.Attributes.LayoutSequentialType.Attributes.ExplicitLayoutType.Attributes.AnsiClassType.Attributes.UnicodeClassType.Attributes.AutoClassŽádný příslušenství. |
| FieldOffsetAttribute | Posun pole | Žádný příslušenství. |
AssemblyLoadAttribute |
CorAssemblyFlags |
Žádný příslušenství ani enumerátor. |