Size: a a a

2020 March 21

Dv

Dr. Friedrich von Never in pro.net
Nikita Tsukanov
Из использования x
А если использование x — это x.SomeMethod()?
источник

Dv

Dr. Friedrich von Never in pro.net
А SomeMethod по-разному переопределён для разных интерфейсов.
источник

NT

Nikita Tsukanov in pro.net
Если оно в принципе невыводимо, то ругаться
источник

NT

Nikita Tsukanov in pro.net
В реальных программах оно выводимо вполне
источник

NT

Nikita Tsukanov in pro.net
Просто компилятор не хочет
источник

Dv

Dr. Friedrich von Never in pro.net
Nikita Tsukanov
В реальных программах оно выводимо вполне
Да, вероятно.
источник

Dv

Dr. Friedrich von Never in pro.net
Nikita Tsukanov
Просто компилятор не хочет
В общем случае — не может.
источник

Dv

Dr. Friedrich von Never in pro.net
Более того, даже если рассмотреть только те случаи, в которых может — увы, это значительно другой язык получается.
источник

Dv

Dr. Friedrich von Never in pro.net
В сишарпе сейчас у любой локальной переменной есть чётко определённый тип, и он одинаков всё время её жизни.
источник

Dv

Dr. Friedrich von Never in pro.net
А в твоём D# получается не так. У тебя там будут переменные с типами A|B
источник

Dv

Dr. Friedrich von Never in pro.net
Что, безусловно, очень круто и мне нравится. Но весьма усложняет некоторые аспекты компилятора.
источник

NT

Nikita Tsukanov in pro.net
Суперпозицию A|B надо схлопывать до непосредственно кодогенерации
источник

NT

Nikita Tsukanov in pro.net
Ее msil не переварит
источник

Dv

Dr. Friedrich von Never in pro.net
Nikita Tsukanov
Суперпозицию A|B надо схлопывать до непосредственно кодогенерации
Не, это другой вопрос, это можно решить.
источник

NT

Nikita Tsukanov in pro.net
И это можно делать чисто в кишках компилятора
источник

Dv

Dr. Friedrich von Never in pro.net
Для тех частных случаев, в которых твой D# не будет генерить ошибку компиляции, оно схлопнется как раз
источник

EZ

Eugene Zakharov in pro.net
почему для cancellationTokenSource колбэк на cancel должен быть быстрым?
я сжимаю файл и если пользователь захотел отменить операцию, то я хочу удалить этот файл.
и если я делаю thread.sleep перед удалением файла, то всё идёт по пизде
источник

IC

Ilya Chernoudov in pro.net
Eugene Zakharov
почему для cancellationTokenSource колбэк на cancel должен быть быстрым?
я сжимаю файл и если пользователь захотел отменить операцию, то я хочу удалить этот файл.
и если я делаю thread.sleep перед удалением файла, то всё идёт по пизде
что конкретно ломается?
источник

VS

Vasily Shapenko in pro.net
Eugene Zakharov
почему для cancellationTokenSource колбэк на cancel должен быть быстрым?
я сжимаю файл и если пользователь захотел отменить операцию, то я хочу удалить этот файл.
и если я делаю thread.sleep перед удалением файла, то всё идёт по пизде
Вопрос, зачем
источник

s

semptra in pro.net
Eugene Zakharov
почему для cancellationTokenSource колбэк на cancel должен быть быстрым?
я сжимаю файл и если пользователь захотел отменить операцию, то я хочу удалить этот файл.
и если я делаю thread.sleep перед удалением файла, то всё идёт по пизде
Зачем делать thread.sleep?
источник