Bagikan melalui


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 yang dikembalikan dari 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 properti 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, jadi position adalah 1 untuk parameter pertama. Jika position nol, metode ini memengaruhi nilai yang dikembalikan.

Catatan

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

Berlaku untuk