<Parameter, élément (.NET Native)>
Applique la stratégie de réflexion au type de l’argument passé à une méthode.
Syntaxe
<Parameter Name="parameter_name"
Activate="policy_type"
Browse="policy_type"
Dynamic="policy_type"
Serialize="policy_type"
DataContractSerializer="policy_type"
DataContractJsonSerializer="policy_type"
XmlSerializer="policy_type"
MarshalObject="policy_type"
MarshalDelegate="policy_type"
MarshalStructure="policy_type" />
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. Le nom du paramètre. Par exemple, pour la signature de méthode String.CompareTo(Object value) , la valeur de l'attribut Name est « value ». |
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.DataContractSerializer. |
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 de marshaling des types référence vers WinRT 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. Contrôle la stratégie pour le marshaling des types de valeurs vers du code natif. |
Name (attribut)
Valeur | Description |
---|---|
parameter_name | Nom du paramètre de méthode auquel la stratégie est appliquée. Par exemple, pour la signature de méthode String.CompareTo(Object value) , la valeur de l'attribut Name est « value ». |
Tous les autres attributs
Valeur | Description |
---|---|
policy_setting | Paramètre à appliquer à ce type de stratégie. Les valeurs possibles sont All , 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
Aucune.
Éléments parents
Élément | Description |
---|---|
<Méthode> | Applique une stratégie de réflexion runtime à un constructeur ou à une méthode. |
Notes
L’élément <Parameter>
est un enfant de l’élément <Method> et est utilisé pour appliquer une stratégie à un paramètre de méthode particulier. Le paramètre de méthode spécifique est défini par le nom plutôt que par le type. Au moins un attribut qui représente un type de stratégie, tel que Activate
ou Dynamic
, doit être présent.