Size: a a a

F# Flood: Be a cheif

2021 January 29

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
да мы вчера выяснили, что никакой упаковки-распаковки не происходит, даже c explicit инмплементацией
Так речь изначально про то, что это отдельный кейс, который явно зашит в компилятор
источник

DS

Doge Shibu in F# Flood: Be a cheif
Что и является в неком роде тем самым дак тайпингом о котором тут и говорили
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Что и является в неком роде тем самым дак тайпингом о котором тут и говорили
тогда зачем его добавлять если он есть?
источник

DS

Doge Shibu in F# Flood: Be a cheif
Потому что в компиляторе именно для IDisposable + using + value типа зашито это поведение
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Vasily Shapenko
Там была фраза "не во всех случаях"
приведи пример, когда это не так с using
источник

R

Roman in F# Flood: Be a cheif
Ilya Chernoudov
да мы вчера выяснили, что никакой упаковки-распаковки не происходит, даже c explicit инмплементацией
сделай кастомный интерфейс и посмотри поведение на нем
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Потому что в компиляторе именно для IDisposable + using + value типа зашито это поведение
вроде норм, всем хватает
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Roman
сделай кастомный интерфейс и посмотри поведение на нем
ээээ... кастомный интерфейс для IDispose?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
мы точно об одном говорим?
источник

R

Roman in F# Flood: Be a cheif
нет
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Roman
нет
тогда как это относится к using и Dispose?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
вот какого хера Dispose на реф структах работает в юзинге, а в обычных нет???
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
имеется в виду что имплементация IDisposable не нужна на реф структах
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
почему нельзя было сделать для любых типов
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
это же все компайл тайм сахар с юзингом
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
но ведь это выгодно для структур
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
нет каста к интерфейсам -_-
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
почему только для реф структур - неясно
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ayrat Hudaygulov
прям зОгадка
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Переслано от Ilya Chernoudov
Не понял ща, чем выгодно в данном случае?
источник