Compiler Error CS1921
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Compiler Error CS1921

 

Veröffentlicht: Juli 2016

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.

Beispiel

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
    }
}
Anzeigen:
© 2016 Microsoft