Size: a a a

2021 January 29

A

Aloraman in pro.net
Ну или задают вопросы на знание наркомании
var something = new ISomething() - когда такой код скомпилируется?
источник

E

EgorBo in pro.net
Aloraman
Ну или задают вопросы на знание наркомании
var something = new ISomething() - когда такой код скомпилируется?
ну это вроде бы было в CLR via C#
источник

E

EgorBo in pro.net
а оттуда всё спрашивали раньше)
источник

A

Aloraman in pro.net
а там по моему ответ не полный)
источник

E

EgorBo in pro.net
там же про COM?
источник

AB

Alex Bespalov in pro.net
это вопрос из разряда “все спрашивают, но на практике никогда не встречают” (круды, банки и вот это всё, что в 9/10 написано на дотнете)
источник

A

Aloraman in pro.net
сделано для COM, да, но прицепить костыли можно и к чисто шарповому классу
источник

E

EgorBo in pro.net
ну почему, интеграция с офисом через КОМы - это вполне популярно
источник

A

Aloraman in pro.net
вроде у Скита где-то в бложике было
источник

A

Aloraman in pro.net
опять же каст структуры к интерфейсу - это одно, там все ж принцип работы рантайма
а вот как using со структурами разворачивается - это все ж тупая эрудиция, могли бы и полноценный ducktyping завезти
источник

A

Aloraman in pro.net
источник

E

EgorBo in pro.net
а вот как using со структурами разворачивается - это все ж тупая эрудиция, могли бы и полноценный ducktyping завезти

так его и завезли
источник

A

Aloraman in pro.net
но не до конца очевидную, IDisposable.Dispose с боксингом приоритетнее Dispose.
Видимо что б меньше от спеки уходить, где прописано что using разворачивается в каст к IDisposable
источник

E

EgorBo in pro.net
Aloraman
но не до конца очевидную, IDisposable.Dispose с боксингом приоритетнее Dispose.
Видимо что б меньше от спеки уходить, где прописано что using разворачивается в каст к IDisposable
источник

E

EgorBo in pro.net
вот тебе дак тайпинг как просил)
источник

E

EgorBo in pro.net
ибо реф структуры не могут быть помещены в хип == их нельзя кастить к интерфейсу (боксить)
источник

E

EgorBo in pro.net
наверное стоило бы и для обычных структур разрешить но я не в курсе почему
источник

A

Aloraman in pro.net
ну так то ref struct
я про то что если б переделывали C# c нуля, могли бы и сделать
using без завязки на IDisposable, а просто на наличие Dispose, даже в обычных структурах и классах, по аналогии с foreach
источник

A

Aloraman in pro.net
а хотя...
источник

E

EgorBo in pro.net
раз не разрешили для всех структур значит была причина
источник