'Class'不包含'Method'的定义

van*_*161 17 c# asp.net methods

在课堂上Employee我有一些方法,工作正常.现在我想添加新方法,例如

public void ExampleMethod()
{         
}
Run Code Online (Sandbox Code Playgroud)

然后我打电话给它

Employee employee = new Employee();
employee.ExampleMethod();
Run Code Online (Sandbox Code Playgroud)

ExampleMethod出现在dot之后显示的IntelliSense中,当我点击F12时它也会将我重定向到该方法,但是在启动项目时我遇到了一个错误:'Employee'不包含'ExampleMethod'的定义而且没有扩展方法'ExampleMethod '可以找到接受'Employee'类型的第一个参数(你是否缺少using指令或汇编引用?)

我不知道为什么会导致这个错误,因为所有其他早期方法都可以正常工作.有什么问题?

VIR*_*IRA 23

有三种可能性:

1)如果您指的是旧DLL,则无法使用它.所以你已经引用了新的DLL

2)如果您在不同的命名空间中使用它并尝试使用其他命名空间的dll,那么它不会引用此方法.

3)您可能需要重建项目

我认为第三种选择可能是你的原因.请发布更多信息,以便了解您的确切问题.

  • 4)OP可能与某种类歧义相混淆,并从不同的assemply/project中引用了一个不正确的Employee类?+1. (2认同)

Pra*_*ana 6

使用命名空间名称创建类可能会解决您的问题

namespace.Employee employee = new namespace.Employee(); 
employee.ExampleMethod();
Run Code Online (Sandbox Code Playgroud)