Sdílet prostřednictvím


CodeTypeDeclaration.TypeAttributes Vlastnost

Definice

Získá nebo nastaví atributy typu.

public:
 property System::Reflection::TypeAttributes TypeAttributes { System::Reflection::TypeAttributes get(); void set(System::Reflection::TypeAttributes value); };
public System.Reflection.TypeAttributes TypeAttributes { get; set; }
member this.TypeAttributes : System.Reflection.TypeAttributes with get, set
Public Property TypeAttributes As TypeAttributes

Hodnota vlastnosti

Objekt TypeAttributes , který označuje atributy typu.

Poznámky

Vlastnost TypeAttributes obsahuje stejný typ hodnot, které System.Reflection se používají při zkoumání typu za běhu. Mnoho z těchto příznaků neodpovídá syntaxi deklarace typu pro některé jazyky. V důsledku toho jsou pro : , , , Abstract, , Sealed, Public, , NotPublic, NestedPublic, a NestedPrivate. InterfaceClassCodeTypeDeclaration

Poznámka:

Některé příznaky, jako Abstract je překrývání se významem příznaků ve Attributes vlastnosti CodeTypeDeclaration , která je zděděna z CodeTypeMember. Vlastnost Attributes je vedlejším účinkem CodeTypeDeclaration třídy, ze které dědí, CodeTypeMember aby bylo možné vnořit třídy. Příznaky ve TypeAttributes vlastnosti by se měly používat místo příznaků ve Attributes vlastnosti.

Poznámka:

Vzor pro nastavení příznaků viditelnosti (příznaky obsahující slova Public nebo Nested) je maskovat všechny příznaky viditelnosti pomocí příznaku VisibilityMask a pak nastavit požadovaný příznak viditelnosti. Například příkaz kódu jazyka C#, který identifikuje CodeTypeDeclaration (pojmenovaný cd) jako interní třídu, je cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. Kód pro nastavení stejné hodnoty v jazyce Visual Basic je cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. TypeAttributes Nastavení vlastnosti přímo na příznak viditelnosti (cd.TypeAttributes = TypeAttributes.NotPublic;) vymaže všechny ostatní příznaky, které mohou být nastaveny.

Platí pro

Viz také