Freigeben über


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 mit Internal.

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.