Modificadores de classe
O atributo .NET Multi-platform App UI (.NET MAUI) x:ClassModifier
especifica o nível de acesso para uma classe gerada em um assembly, desde que x:Class
especificado no mesmo elemento XAML. Isso permite que os tipos sejam ocultos em bibliotecas, para que não sejam acessíveis aos consumidores.
Os valores válidos do x:ClassModifier
atributo são:
Public
– especifica que a classe gerada não tem restrições de acesso.Internal
– especifica que a classe gerada é acessível somente dentro de tipos no mesmo assembly.NotPublic
– idêntico aoInternal
.
O valor do atributo deve estar alinhado com o nível de acesso do x:ClassModifier
tipo em seu arquivo code-behind.
Por padrão, se o valor do atributo não estiver definido, a classe gerada será public
.
Observação
O valor do atributo pode usar qualquer invólucro, pois ele será convertido em minúsculas pelo .NET MAUI.
O XAML a seguir mostra um exemplo de configuração do atributo:
<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>
Para obter informações sobre como especificar o nível de acesso para campos XAML, consulte Modificadores de campo.