MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metoda

Definice

Nastaví atributy parametru a název parametru této metody nebo návratovou hodnotu této metody. Vrátí parametrBuilder, který lze použít k použití vlastních atributů.

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

Parametry

position
Int32

Pozice parametru v seznamu parametrů. Parametry jsou indexovány počínaje číslem 1 pro první parametr; číslo 0 představuje návratové hodnoty metody.

attributes
ParameterAttributes

Atributy parametru.

strParamName
String

Název parametru Název může být řetězec null.

Návraty

ParameterBuilder Vrátí objekt, který představuje parametr této metody nebo návratovou hodnotu této metody.

Výjimky

Metoda nemá žádné parametry.

nebo

Hodnota position je menší než nula.

nebo

position je větší než počet parametrů metody.

Obsahující typ byl dříve vytvořen pomocí CreateType().

nebo

Pro aktuální metodu IsGenericMethod je truevlastnost , ale IsGenericMethodDefinition vlastnost je false.

Poznámky

Objekt ParameterBuilder vrácený touto metodou lze použít k nastavení výchozí hodnoty parametru nebo použití vlastních atributů.

Číslování parametrů začíná číslem 1, takže position je 1 pro první parametr. Pokud position je nula, tato metoda ovlivňuje návratové hodnoty.

Note

V rozhraní .NET Framework verze 1.0 a 1.1 je vyvolán výjimka, pokud position je nula, takže tuto metodu nelze použít k úpravě atributů návratové hodnoty v těchto verzích.

Platí pro