CodeTypeDeclaration.TypeAttributes Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.