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