Методы интерфейса по умолчанию недоступны в .NET Core 3.0 Preview 1. Это действительно preview preview - даже асинхронные перечисления не будут работать без некоторых ручных исправлений.Команда Roslyn решила выпустить предварительный просмотр , хотя некоторые вещи не сработают:
Должны ли мы сказать пользователям пропустить эту функцию до предварительного просмотра 2?
Это предварительный просмотр, а не RTM.Если мы просим пользователей пропускать функции предварительного просмотра, потому что у них есть ошибки, мы должны просто полностью прекратить отправку предварительных просмотров.101
Реализации интерфейса по умолчанию доступны для экспериментов через SharpLab.io .Этот сайт показывает, как работает компилятор, отображая C #, IL или код сборки, сгенерированный компилятором для любого примера.
Sharplab.io позволяет использовать множество различных экспериментальных компиляторов.Параметр Default Interface Methods
может скомпилировать этот пример:
interface IDefaulter
{
int GoBust()=>0;
}
Обратите внимание на дату - этот компилятор не обновлялся со 2 апреля 2018 года. Функции, выпущенные в Preview 1, были последним обновлением в октябре 2018 года.