Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut
Type d'attribut
Description
Name
Généralités
Attribut requis. Spécifie le nom de l'espace de noms.
Activate
Réflexion
Attribut facultatif. Contrôle l'accès aux constructeurs pour permettre l'activation d'instances au moment de l'exécution.
Browse
Réflexion
Attribut facultatif. Contrôle la demande d'informations sur les éléments de programme, mais ne permet pas l'accès au moment de l'exécution.
Dynamic
Réflexion
Attribut facultatif. Contrôle l'accès à l'exécution à tous les membres de types, y compris les constructeurs, les méthodes, les champs, les propriétés et les événements, pour permettre la programmation dynamique.
Serialize
Sérialisation
Attribut facultatif. Contrôle l'accès au moment de l'exécution aux constructeurs, champs et propriétés, pour permettre la sérialisation et la désérialisation des instances de types par des bibliothèques comme le sérialiseur JSON Newtonsoft.
Attribut facultatif. Contrôle la stratégie pour le marshaling des types de références vers Windows Runtime et COM.
MarshalDelegate
Interop
Attribut facultatif. Contrôle la stratégie pour le marshaling des types de délégués comme pointeurs de fonction vers du code natif.
MarshalStructure
Interop
Attribut facultatif. Stratégie de contrôles pour le marshaling de structures en code natif.
Name (attribut)
Valeur
Description
nom_espace_de_noms
L'espace de noms. Si l’élément <Namespace> est un enfant d’un <élément Application>, <Bibliothèque> ou <Assembly>, namespace_name doit être un nom d’espace de noms complet. Si l’élément <Namespace> est un enfant d’un autre <élément Namespace> , namespace_name doit être un nom d’espace de noms relatif.
Tous les autres attributs
Valeur
Description
policy_setting
Le paramètre s'applique à ce type de stratégie pour tous les types dans l'espace de noms. Les valeurs possibles sont All, Auto, Excluded, Public, PublicAndInternal, Required Public, Required PublicAndInternal et Required All. Pour plus d’informations, consultez Paramètres de stratégie de directive runtime.
Éléments enfants
Élément
Description
<Namespace>
Applique la stratégie de réflexion runtime à tous les types dans un espace de noms parent.
Sert de conteneur pour des types à l'échelle de l'application et pour des membres de types dont les métadonnées sont disponibles pour la réflexion au moment de l'exécution. L’élément <Application> peut avoir zéro, un ou plusieurs <éléments Assembly.>
Définit l'assembly qui contient des types et des membres de types dont les métadonnées sont disponibles pour la réflexion au moment de l'exécution. L’élément <Library> peut avoir zéro ou un <élément Assembly.>
<Namespace>
Applique la stratégie de réflexion à tous les types dans un espace de noms parent.
Notes
Les attributs Activate, Browse, Dynamic et Serialize sont tous facultatifs. Si aucun n'est présent, l'élément <Namespace> sert uniquement de conteneur pour les éléments enfants. S'ils sont présents, l'élément <Namespace> applique la stratégie de réflexion runtime à tous les types dans l'espace de noms spécifié.
Lorsqu’il s’agit d’un enfant de l’élément <Assembly>, l’élément <Namespace> remplace la stratégie de réflexion du runtime définie par l’élément< Assembly.>