DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.