Size: a a a

2020 March 08

IC

Ilya Chernoudov in pro.net
Anatoly
кто?
T
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
А оно разве по умолчанию не not null?
Нет.
источник

AH

Ayrat Hudaygulov in pro.net
Там вместо Т может быть и структура и класс
источник

IC

Ilya Chernoudov in pro.net
Нупиздец, то есть везде not null, а тут наоборот?
источник

Dv

Dr. Friedrich von Never in pro.net
Наоборот.
источник

AH

Ayrat Hudaygulov in pro.net
Я нихуя не понял кажется
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
Я нихуя не понял кажется
Все референсы по умолчанию not null
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Все референсы по умолчанию not null
Но Т не референс
источник

AH

Ayrat Hudaygulov in pro.net
Это дженерик тайп параметр
источник

A

Anatoly in pro.net
Ilya Chernoudov
Все референсы по умолчанию not null
ты можешь привести пример кода, о котором ты говоришь?
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
Но Т не референс
Если там структура, то там точно не null
источник

Dv

Dr. Friedrich von Never in pro.net
Ayrat Hudaygulov
Но Т не референс
А если where T : class?
источник

AH

Ayrat Hudaygulov in pro.net
Dr. Friedrich von Never
А если where T : class?
А вот теперь да
источник

AH

Ayrat Hudaygulov in pro.net
Но по умолчанию там что угодно
источник

IC

Ilya Chernoudov in pro.net
Anatoly
ты можешь привести пример кода, о котором ты говоришь?
Когда ты пишешь string t, то string будет аннотирован как not null
источник

A

Anatoly in pro.net
Ilya Chernoudov
Когда ты пишешь string t, то string будет аннотирован как not null
покажи мне код с генериками, о котором ты говоришь, пожалуйста
источник

A

Anatoly in pro.net
потому что я не понимаю, как ты перешёл от условия на параметр генерика к рефтайпам
источник

IC

Ilya Chernoudov in pro.net
Anatoly
потому что я не понимаю, как ты перешёл от условия на параметр генерика к рефтайпам
Потому что везде где явно не указывается тип нулабл, считается, что он нот нулабл
источник

A

Anatoly in pro.net
Ilya Chernoudov
Потому что везде где явно не указывается тип нулабл, считается, что он нот нулабл
ты можешь код показать?
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Когда ты пишешь string t, то string будет аннотирован как not null
Ты не путаешь констрейны генерик тайп параметров с нулабилити?
источник