Информация об изменениях

Сообщение Re[2]: Non-nullable reference types от 07.04.2015 8:35

Изменено 07.04.2015 8:36 Sinix

Здравствуйте, Qbit86, Вы писали:

Q>Как они решают проблему default initialization?

var strings = new string![1729];


Lorem ipsum fdolor sit amet... ?

Если серьёзно,

Don't instantiate C![] : it's elements would be null.
This seems like a draconian restriction — as long as you only ever read fields from the array that were previously written,
no-one would observe the default value. Many data structures wrapping arrays observe this discipline.


Всё обсуждение тоже советую почитать, там очень любопытный и подробный комментарий Мэтта Торвальдсена про "string == string!". Как всегда, некоторые вещи надо делать с самого начала...
Re[2]: Non-nullable reference types
Здравствуйте, Qbit86, Вы писали:

Q>Как они решают проблему default initialization?

var strings = new string![1729];

Lorem ipsum dolor sit amet... ?

Если серьёзно,

Don't instantiate C![] : it's elements would be null.
This seems like a draconian restriction — as long as you only ever read fields from the array that were previously written,
no-one would observe the default value. Many data structures wrapping arrays observe this discipline.


Всё обсуждение тоже советую почитать, там очень любопытный и подробный комментарий Мэтта Торвальдсена про "string == string!". Как всегда, некоторые вещи надо делать с самого начала...