Is it possible to use C# 9 for Xamarin?

Viewed 1846

Officially, C# 9 only supports .NET 5. What about Xamarin? Is there an unofficial way to use C# 9 in Xamarin? What about libraries? Does it mean that any library that wants to support Xamarin cannot use C# 9?

EDIT:

  • What are the recommended practices for library developers to use C# 9 and support Xamarin?
  • Does Xamarin enabled libraries should target .NET Standard 2.1?
  • What features of C# 9 are not available to Xamarin { Android / iOS } / .NET Standard 2.1 / .NET Framework (legacy)?
1 Answers

Yes, we can do it by using latest Visual studio (which supports .NET 5.0) and changing language version of project.

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