<Namespace> 要素 (.NET Native)

指定した名前空間内のすべての型にランタイム リフレクション ポリシーを適用します。

構文

<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" />

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性 属性の型 説明
Name 全般 必須の属性です。 名前空間の名前を指定します。
Activate リフレクション 省略可能な属性です。 コンストラクターへの実行時アクセスを制御して、インスタンスのアクティブ化を有効にします。
Browse リフレクション 省略可能な属性です。 プログラム要素に関する情報の照会を制御しますが、実行時アクセスは有効にしません。
Dynamic リフレクション 省略可能な属性です。 コンストラクター、メソッド、フィールド、プロパティ、およびイベントを含むすべての型のメンバーへの実行時アクセスを制御して、動的プログラミングを有効にします。
Serialize シリアル化 省略可能な属性です。 コンストラクター、フィールド、およびプロパティへの実行時アクセスを制御し、Newtonsoft の JSON シリアライザーなどのライブラリによって型インスタンスをシリアル化および逆シリアル化できるようにします。
DataContractSerializer シリアル化 省略可能な属性です。 System.Runtime.Serialization.DataContractSerializer クラスを使用するシリアル化のポリシーを制御します。
DataContractJsonSerializer シリアル化 省略可能な属性です。 System.Runtime.Serialization.Json.DataContractJsonSerializer クラスを使用する JSON シリアル化のポリシーを制御します。
XmlSerializer シリアル化 省略可能な属性です。 System.Xml.Serialization.XmlSerializer クラスを使用する XML シリアル化のポリシーを制御します。
MarshalObject Interop 省略可能な属性です。 Windows ランタイムと COM に参照型をマーシャリングするためのポリシーを制御します。
MarshalDelegate Interop 省略可能な属性です。 ネイティブ コードへの関数ポインターとしてデリゲート型をマーシャリングするためのポリシーを制御します。
MarshalStructure Interop 省略可能な属性です。 ネイティブ コードに構造体をマーシャリングするためのポリシーを制御します。

Name 属性

[値] 説明
namespace_name 名前空間の名前。 <Namespace> 要素が <Application> 要素、<Library> 要素、または <Assembly> 要素の子である場合、namespace_name は完全修飾名前空間名である必要があります。 <Namespace> 要素が別の <Namespace> 要素の子である場合、namespace_name は相対名前空間名である必要があります。

その他すべての属性

[値] 説明
policy_setting 名前空間内のすべての型について、このポリシーの種類に適用する設定です。 指定できる値は、AllAutoExcludedPublicPublicAndInternalRequired PublicRequired PublicAndInternal、および Required All です。 詳細については、「ランタイム ディレクティブのポリシー設定」を参照してください。

子要素

要素 説明
<Namespace> 親名前空間内のすべての型にランタイム リフレクション ポリシーを適用します。
<種類> 型にリフレクション ポリシーを適用します。
<TypeInstantiation> 構築されたジェネリック型にリフレクション ポリシーを適用します。

親要素

要素 説明
<Application> 実行時にリフレクションで使用可能なメタデータを持つ、アプリケーション全体の型と型のメンバーのコンテナーとして機能します。 <Application> 要素は、0 個以上の <Assembly> 要素を持つことができます。
<アセンブリ> 指定したアセンブリ内のすべての型にランタイム リフレクション ポリシーを適用します。
<ライブラリ> 実行時にリフレクションに使用可能なメタデータを持つ型と型のメンバーを含むアセンブリを定義します。 <Library> 要素は、0 または 1 個の <Assembly> 要素を持つことができます。
<Namespace> 親名前空間内のすべての型にリフレクション ポリシーを適用します。

解説

Activate 属性、Browse 属性、Dynamic、および Serialize 属性はすべて省略可能です。 いずれも存在しない場合、<Namespace> 要素は子要素のコンテナーとしてのみ機能します。 存在する場合は、<Namespace> 要素は、指定された名前空間内のすべての型にランタイム リフレクション ポリシーを適用します。

<Assembly> 要素の子である場合、<Namespace> 要素は <Assembly> 要素により定義されたランタイム リフレクション ポリシーをオーバーライドします。

関連項目