Можно ли использовать C # 9 для Xamarin?

#c# #xamarin

#c# #xamarin

Вопрос:

Официально C # 9 поддерживает только .NET 5. Что насчет Xamarin? Есть ли неофициальный способ использовать C # 9 в Xamarin? Как насчет библиотек? Означает ли это, что любая библиотека, которая хочет поддерживать Xamarin, не может использовать C # 9?

Редактировать:

  • Какие рекомендуемые методы для разработчиков библиотек использовать C # 9 и поддерживать Xamarin?
  • Должны ли библиотеки с поддержкой Xamarin быть нацелены.ЧИСТЫЙ стандарт 2.1?
  • Какие функции C # 9 недоступны для Xamarin {Android / iOS} / .NET Standard 2.1 / .NET Framework (устаревший)?

Комментарии:

1. В прошлый раз, когда я проверял, вы можете использовать C # 8 с Xamarin только с последней версией VS19. Проверено в версии 16.7.7. Также проверено в примечаниях к выпуску . Хотя ничего связанного не нашел!

2. Смотрите Ссылку выше для сообщества разработчиков внизу страницы. Будьте осторожны с прямой / обратной совместимостью. это означает, что по большей части (за исключением ошибок) C # 9 должен работать с C # 8, если вы используете совместимые библиотеки. В VS вы можете настроить таргетинг на разные более старые версии, поэтому последняя версия VS должна работать со старыми устройствами, если цель установлена правильно.

Ответ №1:

Да, мы можем сделать это, используя последнюю версию Visual Studio (которая поддерживает .NET 5.0) и изменив языковую версию project.

 <Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
        <LangVersion>9.0</LangVersion>
    </PropertyGroup>
    .....
    .....
</Project>