IDynamicInterfaceCastable.IsInterfaceImplemented Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Dipanggil saat instans kelas penerapan ditransmisikan ke jenis antarmuka yang tidak terkandung dalam metadata kelas.
public:
bool IsInterfaceImplemented(RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
public bool IsInterfaceImplemented (RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
abstract member IsInterfaceImplemented : RuntimeTypeHandle * bool -> bool
Public Function IsInterfaceImplemented (interfaceType As RuntimeTypeHandle, throwIfNotImplemented As Boolean) As Boolean
Parameter
- interfaceType
- RuntimeTypeHandle
Jenis antarmuka.
- throwIfNotImplemented
- Boolean
Menunjukkan apakah fungsi harus melemparkan pengecualian alih-alih mengembalikan false
.
Mengembalikan
true
jika objek ini dapat dilemparkan ke antarmuka yang diberikan; jika tidak, false
.
Keterangan
Ini disebut jika transmisi objek ini ke jenis antarmuka yang diberikan akan gagal. Transmisi di sini berarti IL isinst
dan castclass
instruksi dalam kasus di mana mereka diberi jenis antarmuka sebagai jenis target.
Jika throwIfNotImplemented
adalah false
, fungsi ini harus menghindari melemparkan pengecualian. Jika throwIfNotImplemented
adalah true
dan fungsi ini mengembalikan false
, maka InvalidCastException akan dilemparkan kecuali pengecualian dilemparkan oleh implementasi.