Ошибка компилятора CS1921

Наиболее подходящий перегруженный метод для "метод" имеет неправильную сигнатуру элемента инициализатора. Инициализируемый метод Add должен быть доступным методом экземпляра.

Эта ошибка возникает при попытке использовать инициализатор коллекции с классом, не имеющим открытого нестатического метода Add. Если метод Add недоступен из-за установленного уровня защиты (private, protected, internal), возникнет ошибка CS0122, которая, как правило, означает, что метод определен как static.

Пример

В следующем примере возникает ошибка 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  
    }  
}  

См. также