Klassenmodifizierer
Das .NET Multi-Platform App UI (.NET MAUI) x:ClassModifier
-Attribut gibt die Zugriffsebene für eine generierte Klasse in einer Assembly an, vorausgesetzt, die x:Class
für dasselbe XAML-Element ist angegeben. Dadurch können Typen in Bibliotheken ausgeblendet werden, sodass sie für Verbraucher nicht zugänglich sind.
Gültige Werte des Attributs x:ClassModifier
sind:
Public
– gibt an, dass die generierte Klasse keine Zugriffsbeschränkungen aufweist.Internal
– gibt an, dass auf die generierte Klasse nur innerhalb von Typen in derselben Assembly zugegriffen werden kann.NotPublic
– identisch mitInternal
.
Der Wert des x:ClassModifier
-Attributs muss mit der Zugriffsebene des Typs in der CodeBehind-Datei übereinstimmen.
Wenn der Wert des Attributs nicht festgelegt ist, lautet die generierte Klasse standardmäßig public
.
Hinweis
Der Wert des Attributs kann jede Groß-/Kleinschreibung verwenden, da sie von .NET MAUI in Kleinbuchstaben konvertiert wird.
Das folgende XAML zeigt ein Beispiel für die Festlegung des Attributs:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyMauiApp.MainPage"
x:ClassModifier="NotPublic">
...
</ContentPage>
Informationen zum Angeben der Zugriffsebene für XAML-Felder finden Sie unter Feldmodifizierer.