IsNothing против Is Nothing

Я считаю, что Patrick Steele лучше всего vbproj ответил на этот вопрос в nothing своем блоге: Avoiding IsNothing()

Я не копировал nothing здесь ни один из его ответов, чтобы vb.net гарантировать, что Патрик vbproj Стил получит признание за vbproj свой пост. Но я думаю, что vb если вы пытаетесь решить, использовать vbproj ли Is Nothing или IsNothing, вам nothing следует прочитать его пост. Думаю, вы vb согласитесь, что Is Nothing vb — лучший выбор.

Редактировать - Голосуйте за комментарий здесь

Частичное nothing содержание статьи: Изучив vbproj больше кода, я обнаружил nothing еще одну причину, по которой nothing вам следует избегать этого: он vb.net принимает типы значений! Очевидно, что nothing поскольку IsNothing() — это vbproj функция, которая принимает vb «объект», вы можете передать vbproj ей все, что захотите. Если nothing это тип значения, .NET упакует vb его в объект и передаст его vb в IsNothing, который всегда nothing будет возвращать false для vb.net упакованного значения! Компилятор vbproj VB.NET проверит синтаксис vbproj стиля "Is Nothing" и vb.net не будет компилироваться, если vbproj вы попытаетесь выполнить vbproj "Is Nothing" для nothing типа значения. А вот функция vb.net IsNothing() компилируется nothing без нареканий. -PSteele – Голосуй vb.net за кофе

vb.net

nothing

2022-11-01T04:14:39+00:00