拥有一个具有方法的类,如下所示:
class Window {
public void Display(Button button) {
// ...
}
}是否可以用另一个更宽泛的方法重载该方法,如下所示:
class WindowExtensions {
public void Display(this Window window, object o) {
Button button = BlahBlah(o);
window.Display(button);
}
}当我尝试的时候发生的是我有无限的递归。有没有办法做到这一点呢?我希望仅当另一个方法无法调用时才调用扩展方法。
发布于 2010-01-22 23:02:23
这是不可能的(另请参阅Monkeypatching For Humans) -也许使用DLR和method_missing。
https://stackoverflow.com/questions/2118064
复制相似问题