MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.