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.
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.
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>.
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>.