Elemento <GenericParameter> (.NET Native)<GenericParameter> Element (.NET Native)

Applica i criteri al tipo di parametro di un tipo o di un metodo generico.Applies policy to the parameter type of a generic type or method.

SintassiSyntax

<GenericParameter Name="generic_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"  

Attributi ed elementiAttributes and Elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute Tipo di attributoAttribute type DescrizioneDescription
Name GeneraleGeneral Attributo obbligatorio.Required attribute. Il nome del parametro generico.The name of the generic parameter. Ad esempio, per il delegato generico Func<T1,T2,TResult>, il valore dell'attributo Name è "TResult" per applicare i criteri di runtime al valore restituito del delegato.For example, for the generic delegate Func<T1,T2,TResult>, the value of the Name attribute is "TResult" to apply runtime policy to the delegate's return value.
Activate ReflectionReflection Attributo facoltativo.Optional attribute. Controlla l'accesso in fase di esecuzione ai costruttori per abilitare l'attivazione di istanze.Controls runtime access to constructors to enable activation of instances.
Browse ReflectionReflection Attributo facoltativo.Optional attribute. Controlla le query per le informazioni sugli elementi di programma, ma non abilita l'accesso in fase di esecuzione.Controls querying for information about program elements, but does not enable any runtime access.
Dynamic ReflectionReflection Attributo facoltativo.Optional attribute. 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.Controls runtime access to all type members, including constructors, methods, fields, properties, and events, to enable dynamic programming.
Serialize SerializzazioneSerialization Attributo facoltativo.Optional attribute. 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.Controls runtime access to constructors, fields, and properties, to enable type instances to be serialized and deserialized by libraries such as the Newtonsoft JSON serializer.
DataContractSerializer SerializzazioneSerialization Attributo facoltativo.Optional attribute. Controlla i criteri per la serializzazione che usano la classe System.Runtime.Serialization.DataContractSerializer.Controls policy for serialization that uses the System.Runtime.Serialization.DataContractSerializer class.
DataContractJsonSerializer SerializzazioneSerialization Attributo facoltativo.Optional attribute. Controlla i criteri per la serializzazione JSON che usano la classe System.Runtime.Serialization.Json.DataContractJsonSerializer.Controls policy for JSON serialization that uses the System.Runtime.Serialization.Json.DataContractJsonSerializer class.
XmlSerializer SerializzazioneSerialization Attributo facoltativo.Optional attribute. Controlla i criteri per la serializzazione XML che usano la classe System.Xml.Serialization.XmlSerializer.Controls policy for XML serialization that uses the System.Xml.Serialization.XmlSerializer class.
MarshalObject InteroperabilitàInterop Attributo facoltativo.Optional attribute. Controlla i criteri per effettuare il marshalling dei tipi di riferimento a Windows Runtime e COM.Controls policy for marshaling reference types to Windows Runtime and COM.
MarshalDelegate InteroperabilitàInterop Attributo facoltativo.Optional attribute. Controlla i criteri per effettuare il marshalling dei tipi delegati come puntatori a funzioni al codice nativo.Controls policy for marshaling delegate types as function pointers to native code.
MarshalStructure InteroperabilitàInterop Attributo facoltativo.Optional attribute. Controlla i criteri per il marshalling dei tipi di valore al codice nativo.Controls policy for marshaling value types to native code.

Name (attributo)Name attribute

ValoreValue DescrizioneDescription
generic_parameter_namegeneric_parameter_name Attributo obbligatorio.Required attribute. Il nome del parametro di tipo generico.The name of the generic type parameter. Ad esempio, per il delegato generico Func<T1,T2,TResult>, un valore "TResult" per generic_parameter_name consente di applicare i criteri di runtime al valore restituito del delegato.For example, for the generic delegate Func<T1,T2,TResult>, a generic_parameter_name value of "TResult" applies runtime policy to the delegate's return value.

Tutti gli altri attributiAll other attributes

ValoreValue DescrizioneDescription
policy_settingpolicy_setting L'impostazione da applicare a questo tipo di criteri.The setting to apply to this policy type. I valori consentiti sono All, Public, PublicAndInternal, Required Public, Required PublicAndInternal e Required All.Possible values are All, Public, PublicAndInternal, Required Public, Required PublicAndInternal, and Required All. Per altre informazioni, vedere Runtime Directive Policy Settings (Impostazioni dei criteri delle direttive di runtime).For more information, see Runtime Directive Policy Settings.

Elementi figlioChild Elements

Nessuno.None.

Elementi padreParent Elements

ElementoElement DescrizioneDescription
<Method><Method> Applica i criteri di reflection di runtime a un costruttore o a un metodo.Applies runtime reflection policy to a constructor or method.
<Type><Type> Applica i criteri di reflection di runtime a un determinato tipo, ad esempio una classe o una struttura.Applies runtime reflection policy to a particular type, such as a class or structure.

NoteRemarks

L'elemento <GenericParameter> è figlio dell'elemento <Method> o <Type> ed è usato per applicare i criteri a un determinato parametro di tipo generico, specificato mediante il nome nella firma del tipo o del metodo generico.The <GenericParameter> element is a child of either the <Method> or <Type> element and is used to apply policy to a particular generic type parameter, which is specified by its name in the generic type or method signature.

L'elemento <GenericParameter> è molto utile se usato con i serializzatori.The <GenericParameter> element is most useful when used with serializers. L'esempio seguente usa l'elemento <GenericParameter> per applicare i criteri al tipo T nelle chiamate agli overload del metodo JsonConvert.DeserializeObject<T>(String) del serializzatore JSON NewtonSoft.The following example uses the <GenericParameter> element to apply policy to the type T in calls to the NewtonSoft JSON serializer's JsonConvert.DeserializeObject<T>(String) method overloads.

<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">  
   <Type Name="Newtonsoft.Json.JsonConvert" >  
      <Method Name="DeserializeObject{T}">  
         <GenericParameter Name="T" Serialize="Required All" />  
      </Method>  
   </Type>  
</Directives>  

Vedere ancheSee Also

Elemento <Method><Method> Element
<Tipo > elemento<Type> Element
Informazioni di riferimento sul file di configurazione delle direttive di runtime (rd.xml)Runtime Directives (rd.xml) Configuration File Reference
Impostazioni dei criteri delle direttive di runtimeRuntime Directive Policy Settings
Elementi direttiva di runtimeRuntime Directive Elements