MethodBase.IsGenericMethod Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah metode tersebut generik.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Nilai Properti

true jika saat ini MethodBase mewakili metode generik; jika tidak, false.

Keterangan

IsGenericMethod Gunakan properti untuk menentukan apakah objek saat ini MethodBase mewakili metode generik. ContainsGenericParameters Gunakan properti untuk menentukan apakah objek saat ini MethodBase mewakili metode yang dibangun secara terbuka atau metode tertutup yang dibangun.

Catatan

Generik tidak didukung secara default; properti ini mengembalikan false jika tidak ditimpa di kelas turunan. Konstruktor generik tidak didukung di .NET Framework versi 2.0, sehingga properti ini mengembalikan jika instans saat ini berjenis falseConstructorInfo.

Tabel berikut ini meringkas ketentuan invarian untuk istilah khusus untuk metode generik. Untuk istilah lain yang digunakan dalam refleksi generik, seperti parameter jenis generik dan jenis generik, lihat Type.IsGenericType properti .

Istilah Kondisi invarian
definisi metode generik Properti IsGenericMethodDefinition adalah true.
Mendefinisikan metode generik. Metode yang dibuat dibuat dengan memanggil MethodInfo.MakeGenericMethod metode pada MethodInfo objek yang mewakili definisi metode generik, dan menentukan array argumen jenis.
Metode MakeGenericMethod ini hanya dapat dipanggil pada definisi metode generik.
Definisi metode generik apa pun adalah metode generik, tetapi sebaliknya tidak benar.
metode generik Properti IsGenericMethod adalah true.
Dapat berupa definisi metode generik, metode yang dibangun secara terbuka, atau metode tertutup yang dibangun.
metode open constructed Properti ContainsGenericParameters adalah true.
Tidak dimungkinkan untuk memanggil metode yang dibangun secara terbuka.
metode tersusun tertutup Properti ContainsGenericParameters adalah false.
Ketika diperiksa secara rekursif, metode tidak memiliki parameter generik yang tidak ditetapkan. Jenis yang berisi tidak memiliki parameter jenis generik, dan tidak ada argumen jenis yang memiliki parameter jenis generik.
Metode ini dapat dipanggil.

Berlaku untuk

Lihat juga