编译器错误 CS1061

“type”未包含“name”的定义,并且找不到可接受第一个“type”类型参数的可访问扩展方法“name”(是否缺少 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. 如果没有修改此类的权限,则可以添加扩展方法

另请参阅