MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Metode

Definisi

Mengatur atribut parameter dan nama parameter metode ini, atau nilai pengembalian metode ini. Mengembalikan ParameterBuilder yang dapat digunakan untuk menerapkan atribut kustom.

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

Parameter

position
Int32

Posisi parameter dalam daftar parameter. Parameter diindeks dimulai dengan angka 1 untuk parameter pertama; angka 0 menunjukkan nilai pengembalian metode.

attributes
ParameterAttributes

Atribut parameter parameter.

strParamName
String

Nama parameter. Nama dapat berupa string null.

Mengembalikan

Mengembalikan ParameterBuilder objek yang mewakili parameter metode ini atau nilai pengembalian metode ini.

Pengecualian

Metode ini tidak memiliki parameter.

-atau-

position kurang dari nol.

-atau-

position lebih besar dari jumlah parameter metode.

Jenis yang berisi sebelumnya dibuat menggunakan CreateType().

-atau-

Untuk metode saat ini, IsGenericMethod propertinya adalah true, tetapi IsGenericMethodDefinition propertinya adalah false.

Keterangan

Objek ParameterBuilder yang dikembalikan oleh metode ini dapat digunakan untuk mengatur nilai default untuk parameter atau untuk menerapkan atribut kustom.

Penomoran parameter dimulai dengan 1, begitu juga position 1 untuk parameter pertama. Jika position nol, metode ini memengaruhi nilai pengembalian.

Note

Dalam .NET Framework versi 1.0 dan 1.1, pengecualian dilemparkan jika position adalah nol, sehingga metode ini tidak dapat digunakan untuk memodifikasi atribut nilai pengembalian dalam versi tersebut.

Berlaku untuk