Freigeben über


CodeTypeDeclaration.TypeAttributes Eigenschaft

Definition

Ruft die Attribute des Typs ab oder legt diese fest.

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

Eigenschaftswert

Ein TypeAttributes Objekt, das die Attribute des Typs angibt.

Hinweise

Die TypeAttributes Eigenschaft enthält denselben Typ von Werten, die System.Reflection bei der Untersuchung eines Typs zur Laufzeit verwendet werden. Viele dieser Flags entsprechen nicht der Typdeklarationssyntax für einige Sprachen. Daher sind nur die folgenden Flags von Bedeutung für CodeTypeDeclaration : , , Interface, , AbstractSealed, Public, NotPublic, , , NestedPublicund NestedPrivate. Class

Hinweis

Einige der Flags, zAbstract. B. überlappen sich mit der Bedeutung von Flags in der Attributes Eigenschaft, von CodeTypeMemberCodeTypeDeclaration der geerbt wird. Die Attributes Eigenschaft ist ein Nebeneffekt der CodeTypeDeclaration Klasse, die von CodeTypeMember der Klasse erbt, sodass Klassen geschachtelt werden können. Die Flags in der TypeAttributes Eigenschaft sollten anstelle der Flags in der Attributes Eigenschaft verwendet werden.

Hinweis

Das Muster zum Festlegen der Sichtbarkeitskennzeichnungen (Flags mit den Wörtern Public oder Nested) besteht darin, alle Sichtbarkeitskennzeichnungen mit dem VisibilityMask gewünschten Sichtbarkeitsflaggen zu maskieren und dann die gewünschte Sichtbarkeitskennzeichnung festzulegen. Beispielsweise ist cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;die C#-Code-Anweisung, um die CodeTypeDeclaration (benanntecd) als interne Klasse zu identifizieren. Der Code zum Festlegen desselben Werts in Visual Basic lautet cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Durch das direkte Festlegen der TypeAttributes Eigenschaft auf ein Sichtbarkeitsflaggen (cd.TypeAttributes = TypeAttributes.NotPublic;) werden alle anderen Flags gelöscht, die möglicherweise festgelegt werden.

Gilt für:

Weitere Informationen