Xamarin.Forms의 XAML 필드 한정자XAML Field Modifiers in Xamarin.Forms

x:FieldModifier 네임스페이스 특성을 통해 명명된 XAML 요소에서 생성된 필드에 대한 액세스 수준을 지정할 수 있습니다.The x:FieldModifier namespace attribute specifies the access level for generated fields for named XAML elements. 특성의 유효한 값은 다음과 같습니다.Valid values of the attribute are:

  • private– XAML 요소에 대해 생성 된 필드가 선언 된 클래스의 본문 내 에서만 액세스할 수 있도록 지정 합니다.private – specifies that the generated field for the XAML element is accessible only within the body of the class in which it is declared.
  • public– XAML 요소에 대해 생성 된 필드에 액세스 제한이 없도록 지정 합니다.public – specifies that the generated field for the XAML element has no access restrictions.
  • protected– XAML 요소에 대해 생성 된 필드를 해당 클래스 내에서 파생 클래스 인스턴스로 액세스할 수 있도록 지정 합니다.protected – specifies that the generated field for the XAML element is accessible within its class and by derived class instances.
  • internal– XAML 요소에 대해 생성 된 필드가 동일한 어셈블리의 형식 내 에서만 액세스할 수 있도록 지정 합니다.internal – specifies that the generated field for the XAML element is accessible only within types in the same assembly.
  • notpublic– XAML 요소에 대해 생성 된 필드가 동일한 어셈블리의 형식 내 에서만 액세스할 수 있도록 지정 합니다.notpublic – specifies that the generated field for the XAML element is accessible only within types in the same assembly.

기본적으로 특성 값이 설정 되지 않은 경우 요소에 대해 생성 된 필드는가 private됩니다.By default, if the value of the attribute isn't set, the generated field for the element will be private.

참고

특성의 값은 모든 대/소문자를 사용할 수 있습니다.The value of the attribute can use any casing, as it will be converted to lowercase by Xamarin.Forms.

다음 조건을 처리하려면 x:FieldModifier 특성이 있어야 합니다.The following conditions must be met for an x:FieldModifier attribute to be processed:

  • 최상위 수준 XAML 요소는 유효한 x:Class여야 합니다.The top-level XAML element must be a valid x:Class.
  • 현재 XAML 요소에는 x:Name 지정이 있습니다.The current XAML element has an x:Name specified.

다음 XAML은 특성 설정의 예를 보여 줍니다.The following XAML shows examples of setting the attribute:

<Label x:Name="privateLabel" />
<Label x:Name="internalLabel" x:FieldModifier="internal" />
<Label x:Name="publicLabel" x:FieldModifier="public" />

중요

x:FieldModifier 특성은 XAML 클래스의 접근 수준을 지정 사용할 수 없습니다.The x:FieldModifier attribute cannot be used to specify the access level of a XAML class.