<AttributeImplies> 要素 (.NET Native)
それを含む属性が適用されるコード要素のポリシーを定義します。
構文
<AttributeImplies Activate="policy_type"
Browse="policy_type"
Dynamic="policy_type"
Serialize="policy_type"
DataContractSerializer="policy_setting"
DataContractJsonSerializer="policy_setting"
XmlSerializer="policy_setting"
MarshalObject="policy_setting"
MarshalDelegate="policy_setting"
MarshalStructure="policy_setting" />
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 | 属性の型 | 説明 |
---|---|---|
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 | 省略可能な属性です。 値型をネイティブ コードにマーシャリングするためのポリシーを制御します。 |
すべての属性
[値] | 説明 |
---|---|
policy_setting | このポリシーの種類に適用する設定です。 指定できる値は、All 、Auto 、Excluded 、Public 、PublicAndInternal 、Required Public 、Required PublicAndInternal 、および Required All です。 詳細については、「ランタイム ディレクティブのポリシー設定」を参照してください。 |
子要素
なし。
親要素
要素 | 内容 |
---|---|
<種類> | 型とそのすべてのメンバーにリフレクション ポリシーを適用します。 |
解説
<AttributeImplies>
要素は、それを含む型が属性 (つまり、System.Attribute から継承されるクラス) である場合に使用されます。 特定のプログラム要素に属性が適用される場合、<AttributeImplies>
要素によって定義されるポリシーがそのプログラム要素に適用されます。
リフレクション、シリアル化、および相互運用属性はいずれも省略可能ですが、そのうち少なくとも 1 つが存在する必要があります。