我在 ac# 程序中有一个非常奇怪的问题:
我有一个接口,它声明了一个方法和一个实现这个接口的类。当我更改方法名称(在接口和实现中)时,Visual Studio 会编译代码,但如果我运行代码,则会出现method not found
异常。如果我手动删除目标 dll 并重新编译项目/解决方案,一切正常。
但是,还有许多其他方法和属性,也在同一个接口中声明并在同一个类中实现。如果我更改其中一个的名称,一切正常!
有谁知道,这可能是什么?
public interface INode{
//...
IEnumerable<INode> Ancestors();
//...
}
public abstract class NodeBase : INode{
// ...
public IEnumerable<INode> Ancestors(){
}
// ...
}