CodeTypeDeclaration.TypeAttributes Vlastnost
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á 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.