CS0747 de erro do compilador

Mensagem de erro

Declarador de membro de inicializador inválido.

Inicializador de objeto é usado para atribuir valores a propriedades ou campos.Qualquer expressão que não é uma atribuição a um campo ou propriedade é um erro em time de compilar.

Para corrigir este erro

  • Certifique-se de que todas as expressões no inicializador de atribuições para propriedades ou campos do tipo.No exemplo a seguir, a segunda expressão é um erro porque o valor 1 não é atribuído a qualquer propriedade ou campo de List<int>.

Exemplo

O código a seguir gera CS0747:

// cs0747.cs
using System.Collections.Generic;

public class C
{
    public static int Main()
    {
        var t = new List<int> { Capacity = 2, 1 }; // CS0747
        return 1;
    }
}

Consulte também

Referência

Objeto e inicializadores de coleção (Guia de programação C#)