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 ao Internal.

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.