Я вважаю, що Патрік Стіл найкраще відповів на це питання у своєму блозі: Avoying IsNothing ()
Я не копіював тут жодної його відповіді, щоб гарантувати, що Патрік Стіл отримав честь своєї посади. Але я думаю, що якщо ви намагаєтесь вирішити, використовувати Is Is Nothing чи IsNothing, ви повинні прочитати його допис. Я думаю, ти погодишся, що Is Nothing - це найкращий вибір.
Редагувати - коментар VoteCoffe тут
Частковий вміст статті: Переглянувши більше коду, я з’ясував ще одну причину, чому вам слід цього уникати: він приймає типи значень! Очевидно, оскільки IsNothing () є функцією, яка приймає 'об'єкт', ви можете передавати йому все, що завгодно. Якщо це тип значення, .NET введе його в об'єкт і передасть IsNothing - це завжди поверне помилкове значення в коробці! Компілятор VB.NET перевірить синтаксис стилю "Ніщо" і не компілюватиметься, якщо ви спробуєте зробити "Немає нічого" для типу значення. Але функція IsNothing () компілюється без нарікань. -PSteele - VoteCoffee
IsNothing()