Saya menemukan bahwa Patrick Steele menjawab pertanyaan ini dengan sangat baik di blognya: Avoiding IsNothing ()
Saya tidak menyalin jawaban apa pun di sini, untuk memastikan Patrick Steele mendapatkan kredit untuk jabatannya. Tapi saya pikir jika Anda mencoba memutuskan apakah akan menggunakan Is Nothing atau IsNothing Anda harus membaca postingnya. Saya pikir Anda akan setuju bahwa Is Nothing adalah pilihan terbaik.
Edit - komentar VoteCoffe di sini
Isi artikel parsial: Setelah meninjau lebih banyak kode saya menemukan alasan lain Anda harus menghindari ini: Ini menerima jenis nilai! Jelas, karena IsNothing () adalah fungsi yang menerima 'objek', Anda dapat meneruskan apa pun yang Anda inginkan. Jika itu tipe nilai, .NET akan mengotakkannya menjadi objek dan meneruskannya ke IsNothing - yang akan selalu mengembalikan false pada nilai kotak! Kompiler VB.NET akan memeriksa sintaks gaya "Tidak Ada" dan tidak akan dikompilasi jika Anda mencoba melakukan "Tidak Ada" pada tipe nilai. Tetapi fungsi IsNothing () mengkompilasi tanpa keluhan. -PSteele - VoteCoffee
IsNothing()