Modificadores de campo

O atributo .NET Multi-platform App UI (.NET MAUI) x:FieldModifier especifica o nível de acesso para campos gerados para elementos XAML nomeados.

Os valores válidos do x:FieldModifier atributo são:

  • Private – especifica que o campo gerado para o elemento XAML é acessível somente dentro do corpo da classe na qual ele é declarado.
  • Public – especifica que o campo gerado para o elemento XAML não tem restrições de acesso.
  • Protected – especifica que o campo gerado para o elemento XAML é acessível dentro de sua classe e por instâncias de classe derivadas.
  • Internal – especifica que o campo gerado para o elemento XAML é acessível somente dentro de tipos no mesmo assembly.
  • NotPublic – idêntico ao Internal.

Por padrão, se o valor do atributo não estiver definido, o campo gerado para o elemento será private.

Observação

O valor do atributo pode usar qualquer invólucro, pois ele será convertido em minúsculas pelo .NET MAUI.

As seguintes condições devem ser atendidas para que um x:FieldModifier atributo seja processado:

  • O elemento XAML de nível superior deve ser um x:Classarquivo .
  • O elemento XAML atual tem um x:Name especificado.

O XAML a seguir mostra exemplos de configuração do atributo:

<Label x:Name="privateLabel" />
<Label x:Name="internalLabel" x:FieldModifier="NotPublic" />
<Label x:Name="publicLabel" x:FieldModifier="Public" />

Importante

O x:FieldModifier atributo não pode ser usado para especificar o nível de acesso de uma classe XAML .NET MAUI.

Importante

O x:FieldModifier atributo não pode ser usado para especificar o nível de acesso de uma classe XAML .NET MAUI. Para obter informações sobre como especificar o nível de acesso de uma classe XAML do .NET MAUI, consulte Modificadores de classe.