共用方式為


編譯器錯誤 CS1061

'type' 不包含 'name' 的定義,而且也找不到可存取的擴充方法 'name' 來接受類型 'type' 的第一個引數 (您是否遺漏了 using 指示詞或組件參考?)。

當您嘗試呼叫方法或存取不存在的類別成員時,就會發生此錯誤。

範例

下列範例會產生 CS1061,因為 Person 沒有 DisplayName 方法。 它的確有稱為 WriteName 的方法。 或許這就是原始程式碼作者想要撰寫的。

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

更正這個錯誤

  1. 請確定您已正確輸入成員名稱。
  2. 如果您有修改此類別的存取權,您可以新增遺漏的成員並加以實作。
  3. 如果您沒有修改此類別的存取權,您可以新增擴充方法

另請參閱