Instalei o Visual Studio 2017 Community que foi lançado há uma semana e comecei a explorar os novos recursos do C # 7.
Portanto, criei um método simples que retorna dois valores:
public class Program
{
public static void Main(string[] args)
{
(int sum, int count) a = ReturnTwoValues();
}
static (int sum, int count) ReturnTwoValues() => (1, 1);
}
O compilador está gerando um erro:
Erro CS8137 Não é possível definir uma classe ou membro que utiliza tuplas porque o tipo necessário do compilador 'System.Runtime.CompilerServices.TupleElementNamesAttribute' não pode ser encontrado. Você está faltando uma referência?
Tentei encontrar uma referência no framework com esse nome, mas sem sorte!
Se precisarmos de coisas adicionais para usar os recursos do C # 7.0, é muito estranho precisarmos fazer isso para todos os projetos ?!