CodeTypeDeclaration.TypeAttributes Tulajdonság

Definíció

Lekéri vagy beállítja a típus attribútumait.

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

Tulajdonság értéke

Egy TypeAttributes objektum, amely a típus attribútumait jelzi.

Megjegyzések

A TypeAttributes tulajdonság ugyanazokat az értékeket tartalmazza, amelyeket System.Reflection egy típus futásidőben történő vizsgálatakor használnak. Ezen jelzők közül sok nem felel meg bizonyos nyelvek típusdeklarációs szintaxisának. Ennek eredményeként csak a következő jelölők jelentősek a következők számára CodeTypeDeclaration : Class, Interface, Abstract, Sealed, Public, , NotPublic, NestedPublicés NestedPrivate.

Note

Egyes jelzők, például Abstract átfedésben vannak a tulajdonságban lévő Attributes jelzők jelentésével CodeTypeDeclaration , amelyektől CodeTypeMemberöröklődik. A Attributes tulajdonság annak az osztálynak a mellékhatása, amelytől CodeTypeDeclaration öröklődikCodeTypeMember, így az osztályok beágyazhatók. A tulajdonságban lévő TypeAttributes jelzőket a tulajdonságban lévő Attributes jelzők helyett kell használni.

Note

A láthatósági jelzők (a szavakat vagy Publicszavakat Nested tartalmazó jelzők) beállításának mintája az, hogy az összes láthatósági jelzőt elfedi a VisibilityMask kívánt láthatósági jelző használatával, majd beállítja a kívánt láthatósági jelzőt. Az (elnevezettCodeTypeDeclaration) belső osztályként való azonosítására cd szolgáló C#-kódutasítás például az cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. A Visual Basic azonos értékének beállítására vonatkozó kód cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Ha a TypeAttributes tulajdonságot közvetlenül láthatósági jelölőre (cd.TypeAttributes = TypeAttributes.NotPublic;) állítja be, a rendszer törli az összes többi jelölőt, amelyet beállíthat.

A következőre érvényes:

Lásd még