Это вопрос о языке VB.NET. Поскольку я использую его каждый день, я просто пытаюсь понять мотивы, лежащие в основе некоторых его конструкций.
Я просто узнаю, что эта строка:
If myObject Is Nothing then
так же правильно, как этот:
If Nothing Is myObject Then
Те же результаты. Используя ildasm, мы видим, что эти строки переведены на:
if myObject = null then
и
if null = myObject then
Хорошо, но в VB.NET вы не можете написать:
if myObject = Nothing Then
Компилятор не примет это.
Ммм, для меня Если ничто не myObject гораздо менее очевидно, чем Если myObject = Ничего .
Почему авторы VB.NET думают об обратном? Любой намек?