<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 |
名前空間内のすべての型について、このポリシーの種類に適用する設定です。 指定できる値は、All 、Auto 、Excluded 、Public 、PublicAndInternal 、Required Public 、Required PublicAndInternal 、および Required All です。 詳細については、「ランタイム ディレクティブのポリシー設定」を参照してください。 |
子要素
要素 |
説明 |
<Namespace> |
親名前空間内のすべての型にランタイム リフレクション ポリシーを適用します。 |
<種類> |
型にリフレクション ポリシーを適用します。 |
<TypeInstantiation> |
構築されたジェネリック型にリフレクション ポリシーを適用します。 |
親要素
Activate
属性、Browse
属性、Dynamic
、および Serialize
属性はすべて省略可能です。 いずれも存在しない場合、<Namespace>
要素は子要素のコンテナーとしてのみ機能します。 存在する場合は、<Namespace>
要素は、指定された名前空間内のすべての型にランタイム リフレクション ポリシーを適用します。
<Assembly> 要素の子である場合、<Namespace>
要素は <Assembly> 要素により定義されたランタイム リフレクション ポリシーをオーバーライドします。
関連項目