编译器错误 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
}
}
更正此错误
- 请确保正确输入了成员名。
- 如果有权修改此类,则可以添加缺少的成员并实现它。
- 如果没有修改此类的权限,则可以添加扩展方法。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈