From a38a57d287facb48d60e387107d86ea46db40604 Mon Sep 17 00:00:00 2001 From: Julien Couvreur Date: Thu, 14 Oct 2021 16:48:43 -0700 Subject: [PATCH] Add breaking changes doc for .NET 7 (#57152) --- .../CSharp/Compiler Breaking Changes - DotNet 6.md | 12 ------------ .../CSharp/Compiler Breaking Changes - DotNet 7.md | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md diff --git a/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 6.md b/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 6.md index 950a3b03535f3..4dab166db115b 100644 --- a/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 6.md +++ b/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 6.md @@ -109,15 +109,3 @@ These are _function_type_conversions_. } ``` -4. In Visual Studio 17.1, the contextual keyword `var` cannot be used as an explicit lambda return type. - - ```csharp - using System; - - F(var () => default); // error: 'var' cannot be used as an explicit lambda return type - F(@var () => default); // ok - - static void F(Func f) { } - - class var { } - ``` diff --git a/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md b/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md new file mode 100644 index 0000000000000..1074abe315c9c --- /dev/null +++ b/docs/compilers/CSharp/Compiler Breaking Changes - DotNet 7.md @@ -0,0 +1,14 @@ +## This document lists known breaking changes in Roslyn after .NET 6 all the way to .NET 7. + +1. In Visual Studio 17.1, the contextual keyword `var` cannot be used as an explicit lambda return type. + + ```csharp + using System; + + F(var () => default); // error: 'var' cannot be used as an explicit lambda return type + F(@var () => default); // ok + + static void F(Func f) { } + + class var { } + ``` \ No newline at end of file