Compartilhar via


<Elemento Namespace> (.NET Native)

Aplica a política de reflexão de runtime a todos os tipos em um namespace especificado.

Syntax

<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 e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Tipo de atributo Descrição
Name Geral Atributo obrigatório. Especifica o nome do namespace.
Activate Reflexão Atributo opcional. Controla o acesso de runtime a construtores para habilitar a ativação de instâncias.
Browse Reflexão Atributo opcional. Controla a consulta para obter informações sobre elementos do programa, mas não permite qualquer acesso de runtime.
Dynamic Reflexão Atributo opcional. Controla o acesso a todos os tipos de membro ao runtime, incluindo construtores, métodos, campos, propriedades e eventos, habilitando a programação dinâmica.
Serialize Serialização Atributo opcional. Controla o acesso ao runtime para construtores, campos e propriedades para habilitar a serialização e desserialização das instâncias por bibliotecas como o serializador Newtonsoft JSON.
DataContractSerializer Serialização Atributo opcional. Controla a política de serialização que usa a classe System.Runtime.Serialization.DataContractSerializer.
DataContractJsonSerializer Serialização Atributo opcional. Controla a política de serialização JSON que usa a classe System.Runtime.Serialization.Json.DataContractJsonSerializer.
XmlSerializer Serialização Atributo opcional. Controla a política de serialização XML que usa a classe System.Xml.Serialization.XmlSerializer.
MarshalObject Interoperabilidade Atributo opcional. Política de controles de marshaling de tipos de referência para o Windows Runtime e COM.
MarshalDelegate Interoperabilidade Atributo opcional. Controla a diretiva de marshaling de tipos delegados como ponteiros de função para código nativo.
MarshalStructure Interoperabilidade Atributo opcional. Controla a política de estruturas de marshaling para código nativo.

Atributo de nome

Valor Descrição
namespace_name O nome do namespace. Se o <elemento Namespace> for filho de um <elemento Application>, <Library> ou <Assembly> , namespace_name deverá ser um nome de namespace totalmente qualificado. Se o <elemento Namespace> for um filho de outro <elemento Namespace> , namespace_name deverá ser um nome de namespace relativo.

Todos os outros atributos

Valor Descrição
policy_setting A configuração a ser aplicada a este tipo de política para todos os tipos no namespace. Os valores possíveis são All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal e Required All. Para obter mais informações, consulte Configurações da política da diretiva de runtime.

Elementos filho

Elemento Descrição
<Namespace> Aplica a política de reflexão de runtime a todos os tipos em um namespace pai.
<Type> Aplica a política de reflexão a um tipo.
<TypeInstantiation> Aplica a política de reflexão a um tipo genérico construído.

Elementos pai

Elemento Descrição
<Aplicativo> Serve como um contêiner para os tipos amplos de aplicativos cujos metadados estão disponíveis para reflexão no tempo de execução. O <elemento Application> pode ter zero, um ou mais <elementos Assembly> .
<Assembly> Aplica a política de reflexão de runtime a todos os tipos em um assembly especificado.
<Biblioteca> Define o assembly que contém tipos e membros de tipo cujos metadados estão disponíveis para reflexão em tempo de execução. O <elemento Library> pode ter zero ou um <elemento Assembly> .
<Namespace> Aplica a política de reflexão de tempo de execução a todos os tipos em um namespace pai.

Comentários

Os atributos Activate, Browse, Dynamic e Serialize são todos opcionais. Se nenhum estiver presente, o elemento <Namespace> serve somente como um contêiner para elementos filho. Se eles estiverem presentes, o elemento <Namespace> aplica a política de reflexão de runtime a todos os tipos no namespace especificado.

Quando ele é um filho do <elemento Assembly> , o <Namespace> elemento substitui a política de reflexão de runtime definida pelo <elemento Assembly> .

Confira também