Size: a a a

2020 February 10

DB

Dmitry Babushkin in pro.net
Но я то хочу, чтобы моя коллекция поддерживала и структуры.
источник

K

Katz in pro.net
Katz
#nullable disable
value = default;
#nullable restore
Но это не решит проблему с тем, чтобы компилятор подсказывал, что TValue на самом деле может быть null. Даже если ты туда закинул ссылочный тип без "?".
источник

DB

Dmitry Babushkin in pro.net
Denis Petukhov
[MaybeNull] жи там надо вроде
Почему-то декомпилятор выдает такой код на стандартной реализации:
источник

ВE

Виталий EasyMod in pro.net
Dmitry Babushkin
Почему-то декомпилятор выдает такой код на стандартной реализации:
А что собсно не работает?
источник

K

Katz in pro.net
Katz
#nullable disable
value = default;
#nullable restore
кстати да, "default!" написать проще
источник

ВE

Виталий EasyMod in pro.net
Katz
кстати да, "default!" написать проще
Так дефаулт как раз для таких ситуаций и придуман, не?
источник

DB

Dmitry Babushkin in pro.net
Katz
кстати да, "default!" написать проще
О!
источник

DB

Dmitry Babushkin in pro.net
А оно разворачивается в тот же дизейбл/энейбл?
источник

DB

Dmitry Babushkin in pro.net
Он не будет кидать исключения?
источник

DB

Dmitry Babushkin in pro.net
На рантайм не влияет?
источник

K

Katz in pro.net
Dmitry Babushkin
На рантайм не влияет?
нет
источник

DB

Dmitry Babushkin in pro.net
Супер, спасибо!
источник

K

Katz in pro.net
Виталий EasyMod
Так дефаулт как раз для таких ситуаций и придуман, не?
просто default там не подойдет
источник

K

Katz in pro.net
потому что default(reference type) = null
источник

K

Katz in pro.net
а у него дженерик не показывает, что он может быть null
источник

ВE

Виталий EasyMod in pro.net
Katz
потому что default(reference type) = null
А нельзя нулл или что?
источник

K

Katz in pro.net
нельзя
источник

K

Katz in pro.net
C# nullable reference types
источник

K

Katz in pro.net
с ним нельзя
источник

ВE

Виталий EasyMod in pro.net
Тогда почему бы не заменить на new TValue()
источник