Modificadores de campo

El atributo .NET Multi-platform App UI (.NET MAUI) x:FieldModifier especifica el nivel de acceso para los campos generados para los elementos XAML con nombre.

Los valores válidos del x:FieldModifier atributo son:

  • Private : especifica que el campo generado para el elemento XAML solo es accesible dentro del cuerpo de la clase en la que se declara.
  • Public : especifica que el campo generado para el elemento XAML no tiene restricciones de acceso.
  • Protected : especifica que el campo generado para el elemento XAML es accesible dentro de su clase y por instancias de clase derivadas.
  • Internal : especifica que el campo generado para el elemento XAML solo es accesible dentro de los tipos del mismo ensamblado.
  • NotPublic : idéntico a Internal.

De forma predeterminada, si no se establece el valor del atributo, el campo generado para el elemento será private.

Nota:

El valor del atributo puede usar cualquier uso de mayúsculas y minúsculas, ya que .NET MAUI lo convertirá en minúsculas.

Se deben cumplir las siguientes condiciones para que se procese un x:FieldModifier atributo:

  • El elemento XAML de nivel superior debe ser válido x:Class.
  • El elemento XAML actual tiene un x:Name especificado.

En el código XAML siguiente se muestran ejemplos de cómo establecer el atributo :

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

Importante

El x:FieldModifier atributo no se puede usar para especificar el nivel de acceso de una clase XAML de .NET MAUI.