Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Compilerfehler CS1921

Die beste Übereinstimmung für die überladene "Methode"-Methode hat eine falsche Signatur für das Initialisiererelement. Das initialisierbare "Add" muss eine Instanzenmethode sein, auf die zugegriffen werden kann.

Dieser Fehler wird ausgelöst, wenn Sie versuchen, einen Auflistungsinitialisierer mit einer Klasse ohne öffentliche nicht statische Add-Methode zu verwenden. Falls auf die Add-Methode aufgrund ihrer Sicherheitsstufe (private, protected, internal) nicht zugegriffen werden kann, wird der Fehler CS0122 ausgegeben, was bedeutet, dass die Methode wahrscheinlich als static definiert wurde.

Durch das folgende Codebeispiel wird der Fehler CS1921 ausgelöst:

// 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
    }
}
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.