Когда выйдет C # 8, на каких платформах он будет работать? - PullRequest
0 голосов
/ 11 апреля 2019

Когда выйдет C # 8, он будет нацелен только на .NET Core 3.x или сможет также нацеливаться на существующие фреймворки?Если да, то какие?

1 Ответ

1 голос
/ 11 апреля 2019

Ответами на этот вопрос могут быть только ссылки на официальные объявления и посты блога. Из здания Мэдса Торгерсена C # 8

Зависимости платформы

Многие функции языка C # 8.0 имеют зависимости от платформы. Все асинхронные потоки, индексаторы и диапазоны зависят от новых типов инфраструктуры, которые станут частью .NET Standard 2.1. Как Immo описывает в своем посте Объявление .NET Standard 2.1 , .NET Core 3.0, а также Xamarin, Unity и Mono будут все реализовывать .NET Standard 2.1, но .NET Framework 4.8 не будет. Это означает, что типы, необходимые для использования , эти функции не будут доступны в .NET Framework 4.8. Аналогично, реализации элементов интерфейса по умолчанию полагаются на новые усовершенствования среды выполнения, и мы не будем делать их в. NET Runtime 4.8 либо.

По этой причине использование C # 8.0 поддерживается только на платформах, которые реализуют .NET Standard 2.1.

Мы получим больше информации на Build 2019. Я не удивлюсь, узнав, что есть путь миграции для старого кода, особенно теперь, когда .NET Core 3.0 поддерживает WPF и Windows Forms

...