Если я помню правильно, 'Ничто' в VB не означает "значения по умолчанию". Для типа значения это - значение по умолчанию для ссылочного типа, который был бы пустым. Таким образом, ничего не присваивая структуре, не проблема вообще.
Nothing
примерно эквивалентно default(T)
для соответствующего типа. (Просто проверенный, и это верно для строк также - т.е. Nothing
нулевая ссылка в контексте строк.)
Я пытался искать его на MSDN, но ничто не мог найти релевантным на стороне VB. При поиске "структуры" на C# это ясно возвращает это, это - Тип Значения и не может быть присвоено пустой указатель с тех пор..., это - значение.
Однако при наблюдении ключевого слова VB.NET "Структура" это не говорит "Тип Значения". Вместо этого это говорит
, оператор Structure определяет составной тип значения, который можно настроить.
Так... возражают?
, Который был бы моим предположением. Я хотел бы иметь ссылки на это поведение, но не мог найти никого.
Кроме того, структуры являются типами значения (во многом как интервал, символ, и т.д.) и таким образом являются не допускающими NULL-значения.