.NET 6 source generators and C# 9 syntax

1.1k views Asked by At

If source generator projects must target netstandard2.0 (C# 7.3), how and why do the examples in the .NET 6 incremental generator documentation use C# 9 syntax like static anonymous functions?

From the doc, formatted for width:

IncrementalValuesProvider<AdditionalText> textFiles =
   context.AdditionalTextsProvider.Where(static file =>
      file.Path.EndsWith(".txt"));
1

There are 1 answers

7
yoel halb On

Just change the C# version in the .csproj file to 9, as in <LangVersion>9.0</LangVersion>