MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Methode

Definitie

Hiermee stelt u de parameterkenmerken en de naam van een parameter van deze methode in of van de retourwaarde van deze methode. Retourneert een ParameterBuilder die kan worden gebruikt om aangepaste kenmerken toe te passen.

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);
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

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; het getal 0 vertegenwoordigt de retourwaarde van de methode.

attributes
ParameterAttributes

De parameterkenmerken van de parameter.

strParamName
String

De naam van de parameter. De naam kan de null-tekenreeks zijn.

Retouren

Retourneert een ParameterBuilder object dat een parameter van deze methode vertegenwoordigt of de retourwaarde van deze methode.

Uitzonderingen

De methode heeft geen parameters.

– of –

position is kleiner dan nul.

– of –

position is groter dan het aantal parameters van de methode.

Het type dat het bevat, is eerder gemaakt met behulp van CreateType().

– of –

Voor de huidige methode is de IsGenericMethod eigenschap , maar de IsGenericMethodDefinition eigenschap is false.true

Opmerkingen

Het ParameterBuilder object dat door deze methode wordt geretourneerd, kan worden gebruikt om de standaardwaarde voor een parameter in te stellen of om aangepaste kenmerken toe te passen.

Parameternummering begint met 1, dus position 1 voor de eerste parameter. Als position nul is, heeft deze methode invloed op de retourwaarde.

Note

In .NET Framework-versie 1.0 en 1.1 wordt een uitzondering gegenereerd als position nul is, dus deze methode kan niet worden gebruikt om kenmerken van de retourwaarde in die versies te wijzigen.

Van toepassing op