Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
As variáveis digitadas implicitamente não podem ter vários declaradores.
Vários declaradores são permitidos em declarações de tipo explícitas, mas não com variáveis digitadas implicitamente.
Para corrigir este erro
Existem 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 digitada implicitamente em uma linha separada.
- Declare uma variável usando a sintaxe de desconstrução de Tuple. Nota: esta opção não funcionará dentro de uma
usinginstrução, poisTuplenão implementaIDisposable.
Exemplo 1
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);
}
}
Exemplo 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)
// {
// }
//}
}
}
Consulte também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.