Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo SignatureHelper.GetPropertySigHelper (Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

 

Data di pubblicazione: ottobre 2016

Restituisce un supporto di firma per una proprietà, dato il modulo dinamico che contiene la proprietà, la convenzione di chiamata, il tipo di proprietà, gli argomenti di proprietà e i modificatori personalizzati per il tipo restituito e argomenti.

Spazio dei nomi:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public static SignatureHelper GetPropertySigHelper(
	Module mod,
	CallingConventions callingConvention,
	Type returnType,
	Type[] requiredReturnTypeCustomModifiers,
	Type[] optionalReturnTypeCustomModifiers,
	Type[] parameterTypes,
	Type[][] requiredParameterTypeCustomModifiers,
	Type[][] optionalParameterTypeCustomModifiers
)

Parametri

mod
Type: System.Reflection.Module

Il ModuleBuilder che contiene la proprietà per il quale il SignatureHelper è richiesto.

callingConvention
Type: System.Reflection.CallingConventions

Convenzione di chiamata delle funzioni di accesso della proprietà.

returnType
Type: System.Type

Tipo della proprietà.

requiredReturnTypeCustomModifiers
Type: System.Type[]

Matrice di tipi che rappresentano i modificatori personalizzati obbligatori per il tipo restituito, ad esempio IsConst o IsBoxed. Se il tipo restituito non ha modificatori personalizzati obbligatori, specificare null.

optionalReturnTypeCustomModifiers
Type: System.Type[]

Matrice di tipi che rappresentano i modificatori personalizzati facoltativi per il tipo restituito, ad esempio IsConst o IsBoxed. Se il tipo restituito non ha modificatori personalizzati facoltativi, specificare null.

parameterTypes
Type: System.Type[]

I tipi di argomenti della proprietà o null Se la proprietà non dispone di argomenti.

requiredParameterTypeCustomModifiers
Type: System.Type[][]

Matrice di matrici di tipi. Ogni matrice di tipi rappresenta i modificatori personalizzati obbligatori per l'argomento corrispondente della proprietà. Se un determinato argomento non dispone di alcun modificatori personalizzati obbligatori, specificare null anziché una matrice di tipi. Se la proprietà non dispone di argomenti oppure se nessuno degli argomenti di dispone di modificatori personalizzati obbligatori, specificare null anziché una matrice di matrici.

optionalParameterTypeCustomModifiers
Type: System.Type[][]

Matrice di matrici di tipi. Ogni matrice di tipi rappresenta i modificatori personalizzati facoltativi per l'argomento corrispondente della proprietà. Se un determinato argomento non dispone di alcun modificatori personalizzati facoltativi, specificare null anziché una matrice di tipi. Se la proprietà non dispone di argomenti oppure se nessuno degli argomenti di dispone di modificatori personalizzati facoltativi, specificare null anziché una matrice di matrici.

Valore restituito

Type: System.Reflection.Emit.SignatureHelper

Oggetto SignatureHelper oggetto per una proprietà.

Exception Condition
ArgumentNullException

mod è null.

-oppure-

Un elemento di parameterTypes è null.

-oppure-

Uno dei modificatori personalizzati specificati è null. (Tuttavia, null può essere specificato per la matrice di modificatori personalizzati per qualsiasi argomento.)

ArgumentException

La firma è già stata terminata.

-oppure-

mod non è un oggetto ModuleBuilder.

-oppure-

Uno dei modificatori personalizzati specificati è un tipo di matrice.

-oppure-

Uno dei modificatori personalizzati specificati è un tipo generico aperto. Vale a dire il Type.ContainsGenericParameters proprietà true per il modificatore personalizzato.

-oppure-

Le dimensioni di requiredParameterTypeCustomModifiers o optionalParameterTypeCustomModifiers sono uguali alle dimensioni di parameterTypes.

Vedere il System.Runtime.CompilerServices dello spazio dei nomi per le classi che rappresentano i modificatori personalizzati.

Se una proprietà non dispone di alcun modificatori personalizzati, utilizzare il GetPropertySigHelper(Module, Type, Type[]) overload del metodo.

System_CAPS_noteNota

Questo overload del metodo è stato introdotto nel .NET Framework 3.5 o versione successiva.

.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Torna all'inizio
Mostra: