Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
Il miglior metodo Add di overload 'name' per l'inizializzatore di insieme presenta alcuni argomenti non validi.
The best overloaded Add method 'name' for the collection initializer has some invalid arguments.
Per supportare gli inizializzatori di insieme, è necessario che una classe implementi IEnumerable e contenga un metodo Add pubblico. Per inizializzare il tipo utilizzando un inizializzatore di insieme, il parametro di input del metodo Add deve essere compatibile con il tipo dell'oggetto che si sta tentando di aggiungere.
Per correggere l'errore
Utilizzare un tipo compatibile nell'inizializzatore di insieme.
Modificare il parametro di input e/o l'accessibilità del metodo Add nel tipo di insieme.
Aggiungere un metodo Add nuovo con un parametro di input che corrisponda a quello che si sta passando.
Rendere generica la classe di insiemi in modo da poter contenere un metodo Add che accetti qualsiasi tipo passato.
Esempio
Nell'esempio seguente viene generato l'errore CS1950:
// cs1950.cs
using System.Collections;
class TestClass : CollectionBase
{
public void Add(int c)
{
}
}
class Test
{
static void Main()
{
TestClass t = new TestClass { "hi" }; // CS1950
}
}
Vedere anche
Riferimenti
Inizializzatori di oggetto e di insieme (Guida per programmatori C#)