다음을 통해 공유


x:ClassModifier 특성

업데이트: 2007년 11월

x:Class도 제공되는 경우 XAML 컴파일 동작을 수정합니다. 구체적으로 말해, Public 액세스 수준(기본값)을 사용하여 partial 클래스를 만드는 대신 NonPublic 액세스 값을 사용하여 x:Class를 만듭니다. 이는 생성된 어셈블리의 클래스에 대한 액세스 수준에 영향을 줍니다.

XAML 특성 사용

<object x:Class="namespace.classname" x:ClassModifier="NonPublic">
   ...
</object>

XAML 값

NonPublic

Public 또는 NonPublic을 지정하기 위해 전달할 정확한 문자열은 사용하는 코드 숨김 프로그래밍 언어에 따라 다릅니다. 설명 부분을 참조하십시오.

종속성

x:Class는 동일한 요소에도 제공해야 하며 이 요소는 페이지의 루트 요소여야 합니다.

설명

x:ClassModifier 특성 값은 프로그래밍 언어에 따라 다릅니다. 사용할 문자열은 각 언어에서 해당 CodeDomProvider를 구현하는 방법, TypeAttributes.PublicTypeAttributes.NonPublic의 의미를 정의하기 위해 언어에서 반환하는 형식 변환기 및 해당 언어가 대/소문자를 구분하는지 여부에 따라 달라집니다.

  • C#의 경우 NonPublic을 지정하기 위해 전달할 문자열은 internal입니다.

  • Microsoft Visual Basic .NET의 경우 NonPublic을 지정하기 위해 전달할 문자열은 Friend입니다.

  • C++/CLI의 경우 C++/CLI 대상이 현재 XAML 컴파일을 지원하지 않습니다.

Public(C#의 경우 public, Microsoft Visual Basic .NET의 경우 Public)도 지정할 수 있지만 Public 동작은 이미 기본값이므로 지정하지 않는 것이 일반적입니다.

중첩된 클래스 참조는 XAML에서 지원되지 않으므로 Private 값(C#의 경우 private)은 x:ClassModifier와 관련이 없으며 NonPublic 한정자가 동일한 결과를 가져옵니다.

참고 항목

개념

코드 숨김 및 XAML

Windows Presentation Foundation 보안

참조

x:Class 특성

x:FieldModifier 특성