Aracılığıyla paylaş


Derleyici Hatası CS1061

'type', 'name' için bir tanım içermiyor ve 'type' türünün ilk bağımsız değişkenini kabul eden erişilebilir bir uzantı yöntemi 'name' bulunamadı (using yönergesi veya derleme başvurusu eksik mi?).

Bu hata, bir yöntemi çağırmaya veya var olmayan bir sınıf üyesine erişmeye çalıştığınızda oluşur.

Example

Aşağıdaki örnek, bir DisplayName yöntemi olmadığından CS1061 Person oluşturur. adlı WriteNamebir yöntemi vardır. Belki de bu kaynak kodun yazarının yazmak istediği budur.

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

Bu hatayı düzeltmek için

  • Üye adını doğru yazdığınızdan emin olun.
  • Bu sınıfı değiştirme erişiminiz varsa, eksik üyeyi ekleyebilir ve uygulayabilirsiniz.
  • Bu sınıfı değiştirmeye erişiminiz yoksa bir uzantı yöntemi ekleyebilirsiniz.
  • Erişmeye çalıştığınız üye mevcut olsa da yoksa, gerekli bir NuGet paketi eksik olabilir. Eksik üyeyi içeren paketleri bulmak için NuGet.org arayın.

Ayrıca bakınız