私は ac# プログラムで本当に奇妙な問題を抱えています:
メソッドを宣言するインターフェースと、このインターフェースを実装するクラスがあります。メソッド名を (インターフェイスと実装で) 変更すると、Visual Studio はコードをコンパイルしますが、コードを実行するとmethod not found
例外が発生します。ターゲット dll を手動で削除し、プロジェクト/ソリューションを再コンパイルすると、すべて正常に動作します。
ただし、同じインターフェイスで宣言され、まったく同じクラスで実装される他のメソッドとプロパティが多数あります。そのうちの 1 つの名前を変更すると、すべて正常に動作します。
これが何であるか、誰にも考えがありますか?
public interface INode{
//...
IEnumerable<INode> Ancestors();
//...
}
public abstract class NodeBase : INode{
// ...
public IEnumerable<INode> Ancestors(){
}
// ...
}