Uważam, że Patrick Steele najlepiej odpowiedział na to pytanie na swoim blogu: Unikanie niczego ()
Nie skopiowałem tutaj żadnej z jego odpowiedzi, aby upewnić się, że Patrick Steele jest uznany za jego stanowisko. Ale myślę, że jeśli próbujesz zdecydować, czy użyć Is Nothing czy IsNothing, powinieneś przeczytać jego post. Myślę, że zgodzisz się, że Is Nothing to najlepszy wybór.
Edytuj - tutaj komentarz VoteCoffe
Częściowa treść artykułu: Po przejrzeniu większej ilości kodu znalazłem inny powód, dla którego powinieneś tego unikać: akceptuje typy wartości! Oczywiście, ponieważ IsNothing () jest funkcją, która akceptuje „obiekt”, możesz przekazać do niej wszystko, co chcesz. Jeśli jest to typ wartości, .NET umieści go w obiekcie i przekaże do IsNothing - co zawsze zwróci false w przypadku wartości pudełkowej! Kompilator VB.NET sprawdzi składnię stylu „Is Nothing” i nie będzie kompilował, jeśli spróbujesz wykonać operację „Is Nothing” na typie wartości. Ale funkcja IsNothing () kompiluje się bez skarg. -PSteele - VoteCoffee
IsNothing()