DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Metod

Definition

Definierar en parameter för den dynamiska metoden.

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

Parametrar

position
Int32

Parameterns position i parameterlistan. Parametrar indexeras från och med talet 1 för den första parametern.

attributes
ParameterAttributes

En bitvis kombination av ParameterAttributes värden som anger parameterns attribut.

parameterName
String

Namnet på parametern. Namnet kan vara en sträng med noll längd.

Returer

Returnerar alltid null.

Undantag

Metoden har inga parametrar.

-eller-

position är mindre än 0.

-eller-

position är större än antalet parametrar för metoden.

Exempel

I följande kodexempel visas hur du definierar parameterinformation för en dynamisk metod. Det här kodexemplet är en del av ett större exempel för DynamicMethod klassen.

// Add parameter information to the dynamic method. (This is not
// necessary, but can be useful for debugging.) For each parameter,
// identified by position, supply the parameter attributes and a
// parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message");
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn");
' Add parameter information to the dynamic method. (This is not
' necessary, but can be useful for debugging.) For each parameter,
' identified by position, supply the parameter attributes and a 
' parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message")
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn")

Kommentarer

Om position är 0 DefineParameter refererar metoden till returvärdet. Att ange parameterinformation har ingen effekt på returvärdet.

Om den dynamiska metoden redan har slutförts har metoden ingen effekt genom att anropa CreateDelegate metoden DefineParameter ellerInvoke. Inget undantag kastas.

Gäller för