'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
}
}
更正這個錯誤
- 請確定您已正確輸入成員名稱。
- 如果您有修改此類別的存取權,您可以新增遺漏的成員並加以實作。
- 如果您沒有修改此類別的存取權,您可以新增擴充方法。