Modificateurs de classe
L’attribut .NET Multiplateform App UI (.NET MAUI) x:ClassModifier
spécifie le niveau d’accès d’une classe générée dans un assembly, à condition qu’il x:Class
soit spécifié sur le même élément XAML. Cela permet aux types d’être masqués dans les bibliothèques afin qu’ils ne soient pas accessibles aux consommateurs.
Les valeurs valides de l’attribut x:ClassModifier
sont les suivantes :
Public
: spécifie que la classe générée n’a aucune restriction d’accès.Internal
: spécifie que la classe générée est accessible uniquement dans les types du même assembly.NotPublic
– identique àInternal
.
La valeur de l’attribut x:ClassModifier
doit s’aligner sur le niveau d’accès du type dans son fichier code-behind.
Par défaut, si la valeur de l’attribut n’est pas définie, la classe générée est public
.
Remarque
La valeur de l’attribut peut utiliser n’importe quelle casse, car elle sera convertie en minuscules par .NET MAUI.
Le code XAML suivant montre un exemple de définition de l’attribut :
<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>
Pour plus d’informations sur la spécification du niveau d’accès pour les champs XAML, consultez modificateurs de champ.