<TypeParameter> 元素 (.NET Native)
將原則套用至傳遞給某個方法之類型引數所代表的類型。
語法
<Parameter Name="parameter_name"
Activate="policy_type"
Browse="policy_type"
Dynamic="policy_type"
Serialize="policy_type"
DataContractSerializer="policy_type"
DataContractJsonSerializer="policy_type"
XmlSerializer="policy_type"
MarshalObject="policy_type"
MarshalDelegate="policy_type"
MarshalStructure="policy_type" />
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 屬性類型 | 描述 |
---|---|---|
Name |
一般 | 必要的 屬性。 Type 類型的參數名稱。 例如,對於方法簽章 Type.GetInterfaceMap(Type interfaceType) ,Name 屬性的值為 "interfaceType"。 |
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 屬性
值 | Description |
---|---|
parameter_name | Type 類型的參數名稱。 例如,對於方法簽章 Type.GetInterfaceMap(Type interfaceType) ,Name 屬性的值為 "interfaceType"。 |
所有其他屬性
值 | Description |
---|---|
policy_setting | 要套用到此原則類型的設定。 可能的值為 All 、Public 、PublicAndInternal 、Required Public 、Required PublicAndInternal 和 Required All 。 如需詳細資訊,請參閱執行階段指示詞原則設定。 |
子元素
無。
父項目
元素 | 描述 |
---|---|
<方法> | 將執行階段反映原則套用到建構函式或方法。 |
備註
<TypeParameter>
元素與 <Parameter> 元素類似,不同之處在於您只能將它套用至 Type 類型的參數。 這個項目會將原則套用至 Name
屬性所指定的類型引數在執行階段所代表的任何類型。
例如,NewtonSoft JSON 序列化程式包含靜態 JsonConvert.DeserializeObject(String value, Type type)
方法。 下列反映指示詞:
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Type Name="Newtonsoft.Json.JsonConvert" >
<Method Name="DeserializeObject">
<GenericParameter Name="type" Serialize="Required All" />
</Method>
</Type>
</Directives>
指定應該提供 type
引數所代表之執行階段類型的中繼資料,以便進行序列化。 如果這些執行階段指示詞套用至包含下列原始程式碼的專案:
Type t = typeof(StockQuote);
Object obj = JsonConvert.DeserializeObject(data, t);
反映指示詞會在執行階段,將 StockQuote
類型的中繼資料提供給 NewtonSoft JSON 序列化程式。