MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metod

Definition

Anger parameterattributen och namnet på en parameter för den här metoden eller returvärdet för den här metoden. Returnerar en ParameterBuilder som kan användas för att tillämpa anpassade attribut.

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

Parametrar

position
Int32

Parameterns position i parameterlistan. Parametrar indexeras från och med talet 1 för den första parametern. talet 0 representerar metodens returvärde.

attributes
ParameterAttributes

Parameterattributen för parametern.

strParamName
String

Namnet på parametern. Namnet kan vara null-strängen.

Returer

Returnerar ett ParameterBuilder objekt som representerar en parameter för den här metoden eller returvärdet för den här metoden.

Undantag

Metoden har inga parametrar.

-eller-

position är mindre än noll.

-eller-

position är större än antalet parametrar för metoden.

Den innehållande typen skapades tidigare med .CreateType()

-eller-

För den aktuella metoden är IsGenericMethodegenskapen true , men egenskapen IsGenericMethodDefinition är false.

Kommentarer

Objektet ParameterBuilder som returneras med den här metoden kan användas för att ange standardvärdet för en parameter eller för att tillämpa anpassade attribut.

Parameternumreringen börjar med 1, så position är 1 för den första parametern. Om position är noll påverkar den här metoden returvärdet.

Note

I .NET Framework-versionerna 1.0 och 1.1 utlöses ett undantag om position är noll, så den här metoden kan inte användas för att ändra attribut för returvärdet i dessa versioner.

Gäller för