CS0131 de erro do compilador
Mensagem de erro
O lado esquerdo de uma atribuição deve ser uma variável, propriedade ou indexador
Em uma demonstrativo de atribuição, o valor do lado direito é atribuído para o lado esquerdo.O lado esquerdo deve ser uma variável, propriedade ou indexador.
Para corrigir este erro, verifique se todos os operadores estão no lado direito e que o lado esquerdo é uma variável, propriedade ou indexador.Para obter mais informações, consulte Instruções, expressões, e operadores (guia de programação C#).
Exemplo
O exemplo a seguir gera CS0131.
// CS0131.cs
public class MyClass
{
public int i = 0;
public void MyMethod()
{
i++ = 1; // CS0131
// try the following line instead
// i = 1;
}
public static void Main() { }
}
Este erro também pode ocorrer se você tentar executar operações aritméticas no lado esquerdo de um operador de atribuição, sistema autônomo no exemplo a seguir.
// CS0131b.cs
public class C
{
public static int Main()
{
int a = 1, b = 2, c = 3;
if (a + b = c) // CS0131
// try this instead
// if (a + b == c)
return 0;
return 1;
}
}