Мне было интересно, почему Nullable
является типом значения, если он разработан для имитации поведения ссылочных типов? Я понимаю такие вещи, как давление сборщика мусора, но я не уверен - если мы хотим, чтобы int
действовал как ссылка, мы, вероятно, согласны со всеми последствиями наличия реального ссылочного типа. Я не вижу причин, по которым Nullable
- это не просто упакованная версия структуры T
.
Как тип значения:
null
) равно
, нет реальной проблемы) Nullable >
Не решает ли Nullable
ссылочный тип?
перефразировано и обновлено:
Я немного изменил свой список причин, но мои общие вопрос все еще открыт:
Чем ссылочный тип Nullable
будет хуже, чем текущая реализация типа значения? Это только давление GC и "маленькое, неизменное" правило? Мне все еще кажется странным ...