Поделиться через


<Элемент 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 Сериализация Необязательный атрибут. Определяет политику для сериализации JSON, в которой используется класс System.Runtime.Serialization.Json.DataContractJsonSerializer.
XmlSerializer Сериализация Необязательный атрибут. Определяет политику для сериализации XML, в которой используется класс System.Xml.Serialization.XmlSerializer.
MarshalObject Interop Необязательный атрибут. Определяет политику для маршалинга ссылочных типов в среды выполнения Windows и COM.
MarshalDelegate Interop Необязательный атрибут. Определяет политики для маршалинга типов делегатов как указателей функции на машинный код.
MarshalStructure Interop Необязательный атрибут. Определяет политику для маршалинга структуры в машинный код.

Name - атрибут

Значение Описание
namespace_name Имя пространства имен. <Если элемент Namespace> является дочерним элементом <элемента Application>, <Library> или <Assembly>, namespace_name должно быть полным именем пространства имен. <Если элемент Namespace> является дочерним по отношению к другому <элементу Namespace>, namespace_name должно быть относительным именем пространства имен.

Все остальные атрибуты

Значение Описание
policy_setting Значение для этого типа политики для всех типов в пространстве имен. Допустимые значения All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal и Required All. Дополнительные сведения см. в разделе Параметры политики директив среды выполнения.

Дочерние элементы

Элемент Описание
<Namespace> Применяет политику отражения среды выполнения для всех типов в родительском пространстве имен.
<Тип> Применяет политику отражения к типу.
<TypeInstantiation> Применяет политику отражения к сконструированному универсальному типу.

Родительские элементы

Элемент Описание
<Приложение> Служит в качестве контейнера для типов и членов типов приложения, метаданные которого доступны для отражения во время выполнения. Элемент <Application> может содержать ноль, один или несколько <элементов Assembly> .
<Сборка> Применяет политику отражения среды выполнения ко всем типам в указанной сборке.
<Библиотека> Определяет сборку, содержащую типы и члены типов, метаданные которой доступны для отражения во время выполнения. Элемент <Library> может иметь ноль или один <элемент Assembly> .
<Namespace> Применяет политику отражения для всех типов в родительском пространстве имен.

Комментарии

Атрибуты Activate, Browse, Dynamic и Serialize необязательны. Если таковые отсутствуют, элемент <Namespace> используется только как контейнер для дочерних элементов. Если они присутствуют, элемент <Namespace> применяет политика отражения среды выполнения ко всем типам в указанном пространстве имен.

Если он является дочерним элементом <элемента Assembly> , элемент переопределяет политику отражения среды выполнения, <Namespace> определенную элементом <Assembly> .

См. также раздел