<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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de