Condividi tramite


MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metodo

Definizione

Imposta gli attributi del parametro e il nome di un parametro di questo metodo oppure del valore restituito di questo metodo. Restituisce un oggetto ParameterBuilder che può essere usato per applicare attributi personalizzati.

public:
 System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ strParamName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string? strParamName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string strParamName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, strParamName As String) As ParameterBuilder

Parametri

position
Int32

Posizione del parametro nell'elenco dei parametri. I parametri vengono indicizzati a partire dal numero 1 per il primo parametro. Il numero 0 rappresenta il valore restituito del metodo.

attributes
ParameterAttributes

Attributi del parametro.

strParamName
String

Nome del parametro. Il nome può essere rappresentato dalla stringa null.

Restituisce

Restituisce un oggetto ParameterBuilder che rappresenta un parametro o il valore restituito di questo metodo.

Eccezioni

Il metodo non ha parametri.

-oppure-

position è minore di zero.

-oppure-

position è maggiore del numero dei parametri del metodo.

Il tipo contenitore è stato creato in precedenza con CreateType().

-oppure-

Per il metodo corrente la proprietà IsGenericMethod è true, ma la proprietà IsGenericMethodDefinition è false.

Commenti

L'oggetto ParameterBuilder restituito da questo metodo può essere utilizzato per impostare il valore predefinito per un parametro o per applicare attributi personalizzati.

La numerazione dei parametri inizia con 1, quindi position è 1 per il primo parametro. Se position è zero, questo metodo influisce sul valore restituito.

Nota

In .NET Framework versioni 1.0 e 1.1 viene generata un'eccezione se position è zero, pertanto questo metodo non può essere usato per modificare gli attributi del valore restituito in tali versioni.

Si applica a