共用方式為


<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 針對命名空間中的所有類型,要套用到此原則類型的設定。 可能的值為 AllAutoExcludedPublicPublicAndInternalRequired PublicRequired PublicAndInternalRequired All。 如需詳細資訊,請參閱執行階段指示詞原則設定

子元素

元素 描述
<Namespace> 將執行階段反映原則套用至父命名空間中的所有類型。
<類型> 將反映原則套用至類型。
<TypeInstantiation> 將反映原則套用至建構的泛型類型。

父項目

元素 Description
<應用程式> 做為容器,以包含整個應用程式的類型,以及中繼資料可在執行階段用於反映的類型成員。 <Application> 項目可以有零、一或多個 <Assembly> 項目。
<組件> 將執行階段反映原則套用至指定組件中的所有類型。
<程式庫> 定義包含類型和類型成員的組件,這些類型和類型成員的中繼資料可在執行階段用於反映。 <Library> 項目可以有零或一個 <Assembly> 項目。
<Namespace> 將反映原則套用至父命名空間中的所有類型。

備註

ActivateBrowseDynamicSerialize 都是選用屬性。 如果都不存在,<Namespace> 元素只會用來做為子元素的容器。 如果存在,則 <Namespace> 元素會將執行階段反映原則套用至指定命名空間中的所有類型。

當它是 <Assembly> 項目的子項時,<Namespace> 項目會覆寫 <Assembly> 項目定義的執行階段反映原則。

另請參閱