C# 8.0 - когда будет новая реализация расширений?
C# 8.0 - когда будет новая реализация расширений?
Уже лет несколько хотелось иметь проперты в виде расширения класса.
Вроде в 8.0 собираются дать новую реализацию.
Если Я понял правильно, то:
- избавились от жуткого дебилизма в определении методов - вместо указания типа объекта в методе теперь будет указание расширяемого класса.
- поскольку ссылка на расширяемый класс перенесена в определение класса, то в реализации сняты ограничения на что можно имплементить.
- снято требование статичности метода. Тут не вполне понятно как именно оно имплементируется и что там будет при работе в потоке.
Из минусов - переделывать под новый стандарт надо будет довольно много, обратной совместимости нет. Ограничится совместимым подмножеством тоже не получится.
ЗЫ. Написано кем-то из интернов за время стажировки пару лет назад. До сих пор еще не включили в реализацию.