共用方式為


<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 要套用到此原則類型的設定。 可能的值為 AllPublicPublicAndInternalRequired PublicRequired PublicAndInternalRequired 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 序列化程式。

另請參閱