x:ClassModifier-Attribut

Aktualisiert: November 2007

Ändert das XAML-Kompilierungsverhalten in Fällen, in denen auch x:Class angegeben wird. Statt eine partielle Klasse mit einer Public-Zugriffsebene (Standardeinstellung) zu erstellen, wird die bereitgestellte x:Class spezifisch mit einem NonPublic-Zugriffswert erstellt. Dies wirkt sich auf die Zugriffsebene für die Klasse in den generierten Assemblys aus.

Verwendung von XAML-Attributen

<object x:Class="namespace.classname" x:ClassModifier="NonPublic">
   ...
</object>

XAML-Werte

NonPublic

Welche Zeichenfolge genau zum Festlegen von Public im Vergleich zu NonPublic übergeben wird, ist unterschiedlich und hängt von der verwendeten Code-Behind-Programmiersprache ab. Siehe Hinweise.

Abhängigkeiten

x:Class muss ebenfalls für dasselbe Element bereitgestellt werden, und dieses Element muss das Stammelement auf einer Seite sein.

Hinweise

Der Wert des x:ClassModifier-Attributs unterscheidet sich je nach Programmiersprache. Die zu verwendende Zeichenfolge hängt davon ab, wie die jeweilige Sprache ihren CodeDomProvider implementiert, sowie von den Typkonvertern, die zum Definieren der Bedeutungen für TypeAttributes.Public und TypeAttributes.NonPublic zurückgegeben werden, und ob bei der Sprache die Groß- und Kleinschreibung beachtet werden muss.

  • In C# lautet die zum Festlegen von NonPublic zu übergebende Zeichenfolge internal.

  • In Microsoft Visual Basic .NET lautet die zum Festlegen von NonPublic zu übergebende Zeichenfolge Friend.

  • In C++/CLI unterstützen die C++/CLI-Ziele derzeit nicht die Kompilierung von XAML.

Sie können auch Public (public in C#, Public in Microsoft Visual Basic .NET) festlegen, wobei dies jedoch ungewöhnlich ist, da Public als Verhalten bereits die Standardeinstellung darstellt.

Ein Wert für Private (private in C#) ist für x:ClassModifier nicht relevant, da geschachtelte Klassenverweise in XAML nicht unterstützt werden und der NonPublic-Modifizierer daher die gleichen Auswirkungen hat.

Siehe auch

Konzepte

Code-Behind und XAML

Windows Presentation Foundation-Sicherheit

Referenz

x:Class-Attribut

x:FieldModifier-Attribut