Partager via


<Namespace, élément (.NET Native)>

Applique la stratégie de réflexion runtime à tous les types dans un espace de noms spécifié.

Syntaxe

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

Attributs et éléments

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.
DataContractSerializer Sérialisation Attribut facultatif. Contrôle la stratégie pour la sérialisation qui utilise la classe System.Runtime.Serialization.DataContractSerializer.
DataContractJsonSerializer Sérialisation Attribut facultatif. Contrôle la stratégie pour la sérialisation JSON qui utilise la classe System.Runtime.Serialization.Json.DataContractJsonSerializer.
XmlSerializer Sérialisation Attribut facultatif. Contrôle la stratégie pour la sérialisation XML qui utilise la classe System.Xml.Serialization.XmlSerializer.
MarshalObject Interop 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.
<Type> Applique la stratégie de réflexion à un type.
<TypeInstantiation> Applique la stratégie de réflexion à un type générique construit.

Éléments parents

Élément Description
<Application> 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.>
<Assembly> Applique la stratégie de réflexion runtime à tous les types dans un assembly spécifié.
<Bibliothèque> 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.>

Voir aussi