CS1921 de erro do compilador

Mensagem de erro

O melhor método sobrecarregado compatível com 'method' tem assinatura incorreta para o elemento inicializador.O Add inicializável deve ser um método de instância acessível.

Este erro é gerado quando você tenta usar um inicializador de coleta com uma classe que tenha nenhum não-estático públicos Add método. Se o Add método não está acessível devido a seu nível () proteçãoprivate, protected, internal) e, em seguida, você obterá CS0122, para que esse erro provavelmente significa que o método é definido sistema autônomo static.

Exemplo

O exemplo a seguir gera CS1921:

// cs1921.cs
using System.Collections;
public class C : CollectionBase
{
    public static void Add(int i)
    {
    }
}
public class Test
{
    public static void Main()
    {
        var collection = new C { 1, 2, 3 }; // CS1921
    }
}

Consulte também

Referência

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