(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

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
    }
}

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft