DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.