Freigeben über


Feldmodifizierer

Das .NET Multi-platform App UI (.NET MAUI) x:FieldModifier-Attribut legt die Zugriffsebene für generierte Felder für benannte XAML-Elemente fest.

Gültige Werte für das Attribut x:FieldModifier sind:

  • Private – gibt an, dass das generierte Feld für das XAML-Element nur innerhalb des Körpers der Klasse, in der es deklariert ist, zugänglich ist.
  • Public – gibt an, dass das generierte Feld für das XAML-Element keine Zugriffsbeschränkungen aufweist.
  • Protected – gibt an, dass auf das generierte Feld für das XAML-Element innerhalb der Klasse und durch abgeleitete Klasseninstanzen zugegriffen werden kann.
  • Internal – gibt an, dass auf das generierte Feld für das XAML-Element nur innerhalb von Typen in derselben Assembly zugegriffen werden kann.
  • NotPublic – identisch mit Internal.

Wenn der Wert des Attributs nicht festgelegt ist, lautet das generierte Feld für das Element standardmäßig private.

Hinweis

Der Wert des Attributs kann eine beliebige Schreibweise verwenden, da er von .NET MAUI in Kleinbuchstaben umgewandelt wird.

Die folgenden Bedingungen müssen erfüllt sein, damit ein x:FieldModifier-Attribut verarbeitet werden kann:

  • Das XAML-Element der obersten Ebene muss ein gültiges x:Class sein.
  • Das aktuelle XAML-Element hat ein x:Name angegeben.

Die folgende XAML zeigt Beispiele für die Einstellung des Attributs:

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

Wichtig

Das x:FieldModifier-Attribut kann nicht verwendet werden, um die Zugriffsebene einer .NET MAUI XAML-Klasse anzugeben. Informationen zum Festlegen der Zugriffsebene einer .NET MAUI XAML-Klasse finden Sie unter Klassenmodifikatoren.