<Elemento Namespace> (.NET Native)

Applica i criteri di reflection di runtime a tutti i tipi in un determinato spazio dei nomi.

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Tipo di attributo Descrizione
Name Generali Attributo obbligatorio. Specifica il nome dello spazio dei nomi.
Activate Reflection Attributo facoltativo. Controlla l'accesso in fase di esecuzione ai costruttori per abilitare l'attivazione di istanze.
Browse Reflection Attributo facoltativo. Controlla le query per le informazioni sugli elementi di programma, ma non abilita l'accesso in fase di esecuzione.
Dynamic Reflection Attributo facoltativo. Controlla l'accesso in fase di esecuzione a tutti i membri dei tipi, inclusi costruttori, metodi, campi, proprietà ed eventi, per abilitare la programmazione dinamica.
Serialize Serializzazione Attributo facoltativo. Controlla l'accesso in fase di esecuzione a costruttori, campi e proprietà per abilitare la serializzazione e la deserializzazione delle istanze del tipo da parte di librerie quali il serializzatore JSON di Newtonsoft.
DataContractSerializer Serializzazione Attributo facoltativo. Controlla i criteri per la serializzazione che usano la classe System.Runtime.Serialization.DataContractSerializer.
DataContractJsonSerializer Serializzazione Attributo facoltativo. Controlla i criteri per la serializzazione JSON che usano la classe System.Runtime.Serialization.Json.DataContractJsonSerializer.
XmlSerializer Serializzazione Attributo facoltativo. Controlla i criteri per la serializzazione XML che usano la classe System.Xml.Serialization.XmlSerializer.
MarshalObject Interop Attributo facoltativo. Controlla i criteri per effettuare il marshalling dei tipi di riferimento a Windows Runtime e COM.
MarshalDelegate Interop Attributo facoltativo. Controlla i criteri per effettuare il marshalling dei tipi delegati come puntatori a funzioni al codice nativo.
MarshalStructure Interop Attributo facoltativo. Controlla i criteri per effettuare il marshalling delle strutture al codice nativo.

Name (attributo)

valore Descrizione
namespace_name Nome dello spazio dei nomi. Se l'elemento <Namespace> è figlio di un elemento <Application>, <Library>, o <Assembly>, namespace_name deve essere un nome completo dello spazio dei nomi. Se l'elemento <Namespace> è figlio di un altro elemento <Namespace>, namespace_name deve essere un nome relativo dello spazio dei nomi.

Tutti gli altri attributi

valore Descrizione
policy_setting L'impostazione da applicare a questo tipo di criteri per tutti i tipi nello spazio dei nomi. I valori consentiti sono All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal e Required All. Per altre informazioni, vedere Runtime Directive Policy Settings (Impostazioni dei criteri delle direttive di runtime).

Elementi figlio

Elemento Descrizione
<Namespace> Applica i criteri di reflection di runtime a tutti i tipi in uno spazio dei nomi padre.
<Type> Applica i criteri di reflection a un tipo.
<TypeInstantiation> Applica i criteri di reflection a un tipo generico costruito.

Elementi padre

Elemento Descrizione
<Applicazione> Viene usato come contenitore per i tipi e i membri dei tipi a livello di applicazione i cui metadati sono disponibili per la reflection al runtime. L'elemento <Application> può contenere nessuno, uno o più elementi <Assembly>.
<Assemblaggio> Applica i criteri di reflection di runtime a tutti i tipi in un determinato assembly.
<Libreria> Definisce l'assembly che contiene i tipi e i membri dei tipi i cui metadati sono disponibili per la reflection al runtime. L'elemento <Library> può contenere nessuno o un elemento <Assembly>.
<Namespace> Applica i criteri di reflection a tutti i tipi in uno spazio dei nomi padre.

Osservazioni:

Gli attributi Activate, Browse, Dynamic e Serialize sono tutti facoltativi. Se non ne è presente nessuno, l'elemento <Namespace> funge solo da contenitore per gli elementi figlio. Se sono presenti, l'elemento <Namespace> consente di applicare criteri di reflection di runtime a tutti i tipi dello spazio dei nomi specificato.

Quando è figlio dell'elemento <Assembly>, <Namespace> l'elemento prevale sui criteri di reflection di runtime definiti dall'elemento <Assembly>.

Vedi anche