<Elemento Namespace> (.NET Native)

Aplica la de reflexión en tiempo de ejecución a todos los tipos en un espacio de nombres especificado.

Sintaxis

<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" />

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Tipo de atributo Descripción
Name General Atributo necesario. Especifica el nombre del espacio de nombres.
Activate Reflexión Atributo opcional. Controla el acceso en tiempo de ejecución a los constructores para permitir la activación de instancias.
Browse Reflexión Atributo opcional. Controla la consulta para obtener información sobre los elementos de programa, pero no permite el acceso en tiempo de ejecución.
Dynamic Reflexión Atributo opcional. Controla el acceso en tiempo de ejecución a todos los miembros de tipo (incluidos constructores, métodos, campos, propiedades y eventos) para permitir la programación dinámica.
Serialize Serialización Atributo opcional. Controla el acceso en tiempo de ejecución a constructores, campos y propiedades para permitir que bibliotecas como el serializador JSON Newtonsoft puedan serializar y deserializar instancias de tipo.
DataContractSerializer Serialización Atributo opcional. Controla la directiva de serialización que usa la clase System.Runtime.Serialization.DataContractSerializer.
DataContractJsonSerializer Serialización Atributo opcional. Controla la directiva de serialización JSON que usa la clase System.Runtime.Serialization.Json.DataContractJsonSerializer.
XmlSerializer Serialización Atributo opcional. Controla la directiva de serialización XML que usa la clase System.Xml.Serialization.XmlSerializer.
MarshalObject Interop Atributo opcional. Controla la directiva de serialización de tipos de referencia a Windows Runtime y COM.
MarshalDelegate Interop Atributo opcional. Controla la directiva de serialización de tipos de delegado como punteros de función a código nativo.
MarshalStructure Interop Atributo opcional. Controla la directiva para calcular referencias de estructuras a código nativo.

Name (atributo)

Valor Descripción
namespace_name El espacio de nombres. Si el <elemento Namespace> es un elemento secundario de un <elemento Application>, <Library> o <Assembly> , namespace_name debe ser un nombre de espacio de nombres completo. Si el <elemento Namespace> es un elemento secundario de otro <elemento Namespace> , namespace_name debe ser un nombre de espacio de nombres relativo.

Resto de atributos

Valor Descripción
policy_setting La configuración que se aplica a este tipo de directiva para todos los tipos del espacio de nombres. Los valores posibles son All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal y Required All. Para obtener más información, vea Runtime Directive Policy Settings (Configuración de directiva de la directiva en tiempo de ejecución).

Elementos secundarios

Elemento Descripción
<Namespace> Aplica la directiva de reflexión en tiempo de ejecución a todos los tipos en un espacio de nombres primario.
<Tipo> Aplica la directiva de reflexión a un tipo.
<TypeInstantiation> Aplica la directiva de reflexión a un tipo genérico construido.

Elementos primarios

Elemento Descripción
<Application> Sirve de contenedor de los tipos y miembros de tipo de la aplicación cuyos metadatos están disponibles para la reflexión en tiempo de ejecución. El <elemento Application> puede tener cero, uno o varios <elementos Assembly> .
<Ensamblado> Aplica la directiva de reflexión en tiempo de ejecución a todos los tipos en un ensamblado especificado.
<Biblioteca> Define el ensamblado que contiene los tipos y miembros de tipo cuyos metadatos están disponibles para la reflexión en tiempo de ejecución. El <elemento Library> puede tener cero o un <elemento Assembly> .
<Namespace> Aplica la directiva de reflexión a todos los tipos en un espacio de nombres primario.

Comentarios

Los atributos Activate, Browse, Dynamic y Serialize son opcionales. Si ninguno está presente, el elemento <Namespace> solo actúa como contenedor para los elementos secundarios. Si están presentes, el elemento <Namespace> aplica la directiva de reflexión en tiempo de ejecución a todos los tipos del espacio de nombres especificado.

Cuando es un elemento secundario del <elemento Assembly> , el <Namespace> elemento invalida la directiva de reflexión en tiempo de ejecución definida por el <elemento Assembly> .

Vea también