DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Methode

Definitie

Hiermee definieert u een parameter van de dynamische methode.

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

Parameters

position
Int32

De positie van de parameter in de lijst met parameters. Parameters worden geïndexeerd vanaf het getal 1 voor de eerste parameter.

attributes
ParameterAttributes

Een bitsgewijze combinatie van ParameterAttributes waarden die de kenmerken van de parameter specificeert.

parameterName
String

De naam van de parameter. De naam kan een tekenreeks met lengte nul zijn.

Retouren

Retourneert altijd null.

Uitzonderingen

De methode heeft geen parameters.

– of –

position is kleiner dan 0.

– of –

position is groter dan het aantal parameters van de methode.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u parameterinformatie definieert voor een dynamische methode. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de DynamicMethod klasse.

// 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")

Opmerkingen

Als position dit 0 is, verwijst de DefineParameter methode naar de retourwaarde. Het instellen van parametergegevens heeft geen invloed op de retourwaarde.

Als de dynamische methode al is voltooid door de CreateDelegate of Invoke methode aan te roepen, heeft de DefineParameter methode geen effect. Er wordt geen uitzondering opgeworpen.

Van toepassing op