Partager via


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.