Compartilhar via


Modificadores de campo

O atributo x:FieldModifier do .NET MAUI (interface do usuário de aplicativo multiplataforma do .NET) especifica o nível de acesso para campos gerados para elementos XAML nomeados.

Os valores válidos do atributo x:FieldModifier 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 da classe dele 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 a 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 poderá usar qualquer maiúscula, pois ele será convertido em letras minúsculas pelo .NET MAUI.

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

  • O elemento XAML de nível superior precisa ser um x:Class válido.
  • O elemento XAML atual tem um x:Name especificado.

O seguinte XAML mostra exemplos de como definir o atributo:

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

Importante

O atributo x:FieldModifier não pode ser usado para especificar o nível de acesso de uma classe XAML do .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.