CS1920 de erro do compilador

Mensagem de erro

Inicializador de elemento não pode ficar vazio.

Um inicializador de coleta consiste em uma sequência de inicializadores de elemento.Os inicializadores de elemento não precisa ser colocado entre chaves, a menos que contenham uma expressão de atribuição.No entanto, se você fornecer chaves, eles não podem estar vazios.Se o inicializador de elemento for um inicializador de objeto, sistema autônomo chaves podem estar vazias, desde que o inicializador contém uma nova expressão de criação do objeto.

Para corrigir este erro

  • Adicione a expressão ausente entre as chaves.

  • Se a expressão deve ser um inicializador de objeto, adicione a nova expressão de criação do objeto na frente das chaves de abertura.

Exemplo

O exemplo a seguir gera CS1920:

  // cs1920.cs
using System.Collections.Generic;
public class Test
{
    public static int Main()
    {
        // Error. Empty initializer 
        // for inner list.
        List<List<int>> collection =
            new List<List<int>>() { { } }; // CS1920

        // OK. No initializer for inner list.
        List<List<int>> collection2 =
            new List<List<int>>() {  };

        // OK. Inner list is initialized 
        // to one List<int> with zero elements.
        List<List<int>> collection3 =
            new List<List<int>>() { new List<int> { } };
        return 0;
    }
}

Consulte também

Referência

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