<네임스페이스> 요소(.NET 네이티브)

지정된 네임스페이스의 모든 형식에 런타임 리플렉션 정책을 적용합니다.

구문

<Namespace Name="namespace_name"
           Activate="policy_type"
           Browse="policy_type"
           Dynamic="policy_setting"
           Serialize="policy_setting"
           DataContractSerializer="policy_setting"
           DataContractJsonSerializer="policy_setting"
           XmlSerializer="policy_setting"
           MarshalObject="policy_setting"
           MarshalDelegate="policy_setting"
           MarshalStructure="policy_setting" />

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

Attribute 특성 유형 설명
Name 일반 필수 특성입니다. 네임 스페이스의 이름을 지정합니다.
Activate 반영 선택적 특성입니다. 인스턴스를 활성화할 수 있도록 생성자에 대한 런타임 액세스를 제어합니다.
Browse 반영 선택적 특성입니다. 프로그램 요소에 대한 정보 쿼리를 제어하지만 런타임 액세스를 사용하도록 설정하지는 않습니다.
Dynamic 반영 선택적 특성입니다. 동적 프로그래밍을 수행할 수 있도록 생성자, 메서드, 필드, 속성 및 이벤트를 비롯한 모든 형식 멤버에 대한 런타임 액세스를 제어합니다.
Serialize 직렬화 선택적 특성입니다. Newtonsoft JSON 직렬 변환기 등의 라이브러리를 통해 형식 인스턴스를 직렬화 및 역직렬화할 수 있도록 생성자, 필드 및 속성에 대한 런타임 액세스를 제어합니다.
DataContractSerializer 직렬화 선택적 특성입니다. System.Runtime.Serialization.DataContractSerializer 클래스를 사용하는 serialization에 대한 정책을 제어합니다.
DataContractJsonSerializer 직렬화 선택적 특성입니다. System.Runtime.Serialization.Json.DataContractJsonSerializer 클래스를 사용하는 JSON serialization에 대한 정책을 제어합니다.
XmlSerializer 직렬화 선택적 특성입니다. System.Xml.Serialization.XmlSerializer 클래스를 사용하는 XML serialization에 대한 정책을 제어합니다.
MarshalObject Interop 선택적 특성입니다. Windows 런타임 및 COM에 대한 참조 형식을 마샬링하는 정책을 제어합니다.
MarshalDelegate Interop 선택적 특성입니다. 네이티브 코드에 대한 함수 포인터로 대리자 형식을 마샬링하는 정책을 제어합니다.
MarshalStructure Interop 선택적 특성입니다. 구조체를 네이티브 코드로 마샬링하는 정책을 제어합니다.

Name 특성

설명
namespace_name 네임스페이스 이름입니다. <Namespace> 요소가 <Application>, <Library> 또는 <Assembly> 요소의 자식이면 namespace_name는 정규화된 네임스페이스 이름이어야 합니다. <Namespace> 요소가 다른 <Namespace> 요소의 자식이면 namespace_name은 상대 네임스페이스 이름이어야 합니다.

기타 모든 특성

설명
policy_setting 네임스페이스의 모든 형식에 대해 이 정책 형식에 적용할 설정입니다. 가능한 값은 All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternalRequired All입니다. 자세한 내용은 런타임 지시문 정책 설정을 참조하세요.

자식 요소

요소 설명
<Namespace> 부모 네임스페이스의 모든 형식에 런타임 리플렉션 정책을 적용합니다.
<Type> 형식에 리플렉션 정책을 적용합니다.
<TypeInstantiation> 생성된 제네릭 형식에 리플렉션 정책을 적용합니다.

부모 요소

요소 설명
<애플리케이션> 런타임에 해당 메타데이터를 리플렉션에 사용할 수 있는 애플리케이션 수준 형식 및 형식 멤버에 대한 컨테이너로 사용됩니다. <Application> 요소는 <Assembly> 요소를 포함하지 않을 수도 있고 하나 이상 포함할 수도 있습니다.
<어셈블리> 지정된 어셈블리의 모든 형식에 런타임 리플렉션 정책을 적용합니다.
<라이브러리> 런타임에 해당 메타데이터를 리플렉션에 사용할 수 있는 형식 및 형식 멤버가 포함된 어셈블리를 정의합니다. <Library> 요소는 <Assembly> 요소를 포함하지 않을 수도 있고 하나 포함할 수도 있습니다.
<Namespace> 부모 네임스페이스의 모든 형식에 리플렉션 정책을 적용합니다.

설명

Activate, Browse, DynamicSerialize 특성은 모두 선택적 항목입니다. 아무 특성도 없으면 <Namespace> 요소는 자식 요소의 컨테이너로만 사용됩니다. 특성이 있으면 <Namespace> 요소가 지정된 네임스페이스의 모든 형식에 대해 런타임 리플렉션 정책을 적용합니다.

<Namespace> 요소는 <Assembly> 요소의 자식인 경우 <Assembly> 요소로 정의된 런타임 리플렉션 정책을 재정의합니다.

참고 항목