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 den gleichen Typ von Werten, der von System.Reflection bei der Untersuchung eines Typs zur Laufzeit verwendet wird. Viele dieser Flags entsprechen nicht der Typdeklarationssyntax für einige Sprachen. Daher sind nur die folgenden Flags für relevant CodeTypeDeclaration : Class, Interface, , AbstractSealed, Public, NotPublicNestedPublicund NestedPrivate.

Hinweis

Einige der Flags, z Abstract . B. überlappen sich mit der Bedeutung von Flags in der Attributes Eigenschaft von CodeTypeDeclaration , die von CodeTypeMembergeerbt wird. Die Attributes -Eigenschaft ist ein Nebeneffekt der -Klasse, die CodeTypeDeclaration von CodeTypeMember erbt, damit 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 Sichtbarkeitsflags (Flags mit den Wörtern Public oder Nested) besteht darin, alle Sichtbarkeitsflags mithilfe von VisibilityMask zu maskieren und dann das gewünschte Sichtbarkeitsflag festzulegen. Beispielsweise ist cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;die C#-Codeanweisungen, um die CodeTypeDeclaration (mit dem Namen cd) als interne Klasse zu identifizieren, . Der Code zum Festlegen desselben Werts in Visual Basic ist cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Wenn Sie die TypeAttributes -Eigenschaft direkt auf ein Sichtbarkeitsflag (cd.TypeAttributes = TypeAttributes.NotPublic;) festlegen, werden alle anderen Flags gelöscht, die möglicherweise festgelegt werden.

Gilt für:

Weitere Informationen