Erro do Compilador CS0819
Variáveis de tipo implícito não podem ter vários declaradores.
Vários declaradores são permitidos em declarações de tipo explícito, mas não com variáveis de tipo implícito.
Há três opções:
- Se as variáveis forem do mesmo tipo, use declarações explícitas.
- Declare e atribua um valor a cada variável local de tipo implícito em uma linha separada.
- Declare uma variável usando a sintaxe de desconstrução de tupla. Observação: essa opção não funcionará dentro de uma instrução
using
, uma vez queTuple
não implementaIDisposable
.
O código a seguir gera CS0819:
// cs0819.cs
class Program
{
public static void Main()
{
var a = 3, b = 2; // CS0819
// First correction option.
//int a = 3, b = 2;
// Second correction option.
//var a = 3;
//var b = 2;
// Third correction option.
//var (a, b) = (3, 2);
}
}
O código a seguir gera CS0819:
// cs0819.cs
class Program
{
public static void Main()
{
using (var font1 = new Font("Arial", 10.0f),
font2 = new Font("Arial", 10.0f)) // CS0819
{
}
// First correction option.
//using (Font font1 = new Font("Arial", 10.0f),
// font2 = new Font("Arial", 10.0f))
//{
//}
// Second correction option.
//using (var font1 = new Font("Arial", 10.0f)
//{
// using (var font2 = new Font("Arial", 10.0f)
// {
// }
//}
}
}
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: