C# по сравнению с VB.NET - Обработка пустых Структур

23
задан Mark Hurd 2 February 2012 в 05:50
поделиться

4 ответа

Если я помню правильно, 'Ничто' в VB не означает "значения по умолчанию". Для типа значения это - значение по умолчанию для ссылочного типа, который был бы пустым. Таким образом, ничего не присваивая структуре, не проблема вообще.

30
ответ дан BFree 29 November 2019 в 01:58
поделиться

Nothing примерно эквивалентно default(T) для соответствующего типа. (Просто проверенный, и это верно для строк также - т.е. Nothing нулевая ссылка в контексте строк.)

12
ответ дан Jon Skeet 29 November 2019 в 01:58
поделиться

Я пытался искать его на MSDN, но ничто не мог найти релевантным на стороне VB. При поиске "структуры" на C# это ясно возвращает это, это - Тип Значения и не может быть присвоено пустой указатель с тех пор..., это - значение.

Однако при наблюдении ключевого слова VB.NET "Структура" это не говорит "Тип Значения". Вместо этого это говорит

, оператор Structure определяет составной тип значения, который можно настроить.

Так... возражают?

, Который был бы моим предположением. Я хотел бы иметь ссылки на это поведение, но не мог найти никого.

1
ответ дан Maxime Rouiller 29 November 2019 в 01:58
поделиться

Кроме того, структуры являются типами значения (во многом как интервал, символ, и т.д.) и таким образом являются не допускающими NULL-значения.

0
ответ дан Dana 29 November 2019 в 01:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: