I've installed Visual Studio 2017 Community that was released a week ago, and I started exploring the new features of C# 7.
So I created a simple method that returns two values:
public class Program
{
public static void Main(string[] args)
{
(int sum, int count) a = ReturnTwoValues();
}
static (int sum, int count) ReturnTwoValues() => (1, 1);
}
Compiler is generating an error:
Error CS8137 Cannot define a class or member that utilizes tuples
because the compiler required type
'System.Runtime.CompilerServices.TupleElementNamesAttribute' cannot be
found. Are you missing a reference?
I tried finding a reference in the framework with this name, but with no luck !
If we need additional stuff to use C# 7.0 features, then it is very weird that we need to do that for every project ?!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…