Тема: Чому не можуть бути всі змінні Nullable за замовченням ?

Чому не можуть бути всі змінні Nullable за замовченням ? Це зручно щоб визначити чи змінна встановлена. Якщо значення може бути в будь-якому діапазоні, в тому числі матиматичним нулем, потрібно мати спосіб визначити чи це значення взагалі було встановлено. Якщо зміна Nullable, тоді можна перевірити змінну за допомогою HasValue властивості.

Я розумію що Nullable value types представляє посилання на змінну і тому змінна з її посиланням займає в два рази більше місця. Це єдина причина ?

2

Re: Чому не можуть бути всі змінні Nullable за замовченням ?

Місце. Швидкість. Визначеність - nullable треба перевіряти при будь-яких операціях, а раптом у функцію щось не те передали? Зрештою, можете всі змінні проголошувати як dynamic, буде щось типу Python - але чи дійсно воно вам треба?

Подякували: Betterthanyou, leofun012