<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 屬性
值 |
Description |
namespace_name |
命名空間名稱。 如果 <Namespace> 項目是 <Application>、<Library> 或 <Assembly> 項目的子項,則 namespace_name 必須是完整命名空間名稱。 如果 <Namespace> 項目是另一個 <Namespace> 項目的子項,則 namespace_name 必須是相對的命名空間名稱。 |
所有其他屬性
值 |
Description |
policy_setting |
針對命名空間中的所有類型,要套用到此原則類型的設定。 可能的值為 All 、Auto 、Excluded 、Public 、PublicAndInternal 、Required Public 、Required PublicAndInternal 和 Required All 。 如需詳細資訊,請參閱執行階段指示詞原則設定。 |
子元素
父項目
Activate
、Browse
、Dynamic
和 Serialize
都是選用屬性。 如果都不存在,<Namespace>
元素只會用來做為子元素的容器。 如果存在,則 <Namespace>
元素會將執行階段反映原則套用至指定命名空間中的所有類型。
當它是 <Assembly> 項目的子項時,<Namespace>
項目會覆寫 <Assembly> 項目定義的執行階段反映原則。
另請參閱