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 používá 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 CodeTypeDeclarationClass: , Interface, , Abstract, Sealed, Public, , NotPublic, NestedPublic, , a důležité pouze následující příznaky: , a NestedPrivate.

Poznámka

Některé příznaky se překrývají Abstract se významem příznaků ve Attributes vlastnosti CodeTypeDeclaration , která je zděděna z CodeTypeMember. Vlastnost Attributes je vedlejším efektem CodeTypeDeclaration třídy dědící z CodeTypeMember , aby třídy mohly být vnořené. 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) spočívá v maskování všech příznaků viditelnosti pomocí VisibilityMask a nastavení požadovaného příznaku 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ím vlastnosti přímo na příznak viditelnosti (cd.TypeAttributes = TypeAttributes.NotPublic;) se vymažou všechny ostatní příznaky, které se můžou nastavit.

Platí pro

Viz také