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


<Элемент 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" />

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Тип атрибута Description
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 Имя пространства имен. <Если элемент пространства имен> является дочерним элементом< элемента Application>, <Library> или< Assembly>, namespace_name должно быть полным именем пространства имен. <> Если элемент пространства имен является дочерним элементом другого <элемента пространства> имен, namespace_name должно быть относительным именем пространства имен.

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

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

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

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

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

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

Замечания

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

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

См. также