Condividi tramite


Modificatori di classe

L'attributo .NET Multi-platform App UI (.NET MAUI) x:ClassModifier specifica il livello di accesso per una classe generata in un assembly, purché x:Class specificato nello stesso elemento XAML. In questo modo i tipi possono essere nascosti nelle librerie, in modo che non siano accessibili ai consumer.

I valori validi dell'attributo x:ClassModifier sono:

  • Public : specifica che la classe generata non ha restrizioni di accesso.
  • Internal : specifica che la classe generata è accessibile solo all'interno dei tipi nello stesso assembly.
  • NotPublic : identico a Internal.

Il valore dell'attributo x:ClassModifier deve essere allineato al livello di accesso del tipo nel relativo file code-behind.

Per impostazione predefinita, se il valore dell'attributo non è impostato, la classe generata sarà public.

Nota

Il valore dell'attributo può usare qualsiasi combinazione di maiuscole e minuscole, perché verrà convertito in minuscolo da .NET MAUI.

Il codice XAML seguente mostra un esempio di impostazione dell'attributo:

<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>

Per informazioni sulla specifica del livello di accesso per i campi XAML, vedere Modificatori di campi.