<네임스페이스> 요소(.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 PublicAndInternal 및 Required All 입니다. 자세한 내용은 런타임 지시문 정책 설정을 참조하세요. |
자식 요소
요소 | 설명 |
---|---|
<Namespace> |
부모 네임스페이스의 모든 형식에 런타임 리플렉션 정책을 적용합니다. |
<Type> | 형식에 리플렉션 정책을 적용합니다. |
<TypeInstantiation> | 생성된 제네릭 형식에 리플렉션 정책을 적용합니다. |
부모 요소
요소 | 설명 |
---|---|
<애플리케이션> | 런타임에 해당 메타데이터를 리플렉션에 사용할 수 있는 애플리케이션 수준 형식 및 형식 멤버에 대한 컨테이너로 사용됩니다. <Application> 요소는 <Assembly> 요소를 포함하지 않을 수도 있고 하나 이상 포함할 수도 있습니다. |
<어셈블리> | 지정된 어셈블리의 모든 형식에 런타임 리플렉션 정책을 적용합니다. |
<라이브러리> | 런타임에 해당 메타데이터를 리플렉션에 사용할 수 있는 형식 및 형식 멤버가 포함된 어셈블리를 정의합니다. <Library> 요소는 <Assembly> 요소를 포함하지 않을 수도 있고 하나 포함할 수도 있습니다. |
<Namespace> |
부모 네임스페이스의 모든 형식에 리플렉션 정책을 적용합니다. |
설명
Activate
, Browse
, Dynamic
및 Serialize
특성은 모두 선택적 항목입니다. 아무 특성도 없으면 <Namespace>
요소는 자식 요소의 컨테이너로만 사용됩니다. 특성이 있으면 <Namespace>
요소가 지정된 네임스페이스의 모든 형식에 대해 런타임 리플렉션 정책을 적용합니다.
<Namespace>
요소는 <Assembly> 요소의 자식인 경우 <Assembly> 요소로 정의된 런타임 리플렉션 정책을 재정의합니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기