Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'type' enthält keine Definition für 'name', und es wurde kein Name der barrierefreien Erweiterungsmethode gefunden, das ein erstes Argument vom Typ 'type' akzeptiert (fehlt eine using-Direktive oder ein Assemblyverweis?).
Dieser Fehler tritt auf, wenn Sie versuchen, eine Methode aufzurufen oder auf ein nicht vorhandenes Klassenelement zuzugreifen.
Example
Im folgenden Beispiel wird CS1061 generiert, da Person keine DisplayName Methode vorhanden ist. Es hat eine Methode, die aufgerufen WriteNamewird. Das ist vielleicht der Autor dieses Quellcodes, der schreiben soll.
public class Person
{
private string _name;
public Person(string name) => _name = name;
// Person has one method, called WriteName.
public void WriteName()
{
System.Console.WriteLine(_name);
}
}
public class Program
{
public static void Main()
{
var p = new Person("PersonName");
// The following call fails because Person does not have
// a method called DisplayName.
p.DisplayName(); // CS1061
}
}
So beheben Sie diesen Fehler
- Stellen Sie sicher, dass Sie den Membernamen richtig eingegeben haben.
- Wenn Sie Zugriff zum Ändern dieser Klasse haben, können Sie das fehlende Mitglied hinzufügen und implementieren.
- Wenn Sie keinen Zugriff haben, um diese Klasse zu ändern, können Sie eine Erweiterungsmethode hinzufügen.
- Wenn das Mitglied, auf das Sie zugreifen möchten, vorhanden sein sollte, aber nicht, fehlt möglicherweise ein erforderliches NuGet-Paket. Suchen Sie NuGet.org , um Pakete zu finden, die das fehlende Element enthalten.