显然,扩展方法不适用于子类,还是仅仅是我?扩展方法不适用于子类?
private class Parent
{
}
private class Child
{
}
public static class Extensions
{
public static void Method(this Parent parent)
{
}
}
//Test code
var p = new Parent();
p.Method(); // <--- compiler like
var c = new Child();
c.Method(); // <--- compiler no like
UPDATE
有一个在这个问题(我要离开,以便其他有意义)一个错字 - 我忘了让Child
继承Parent
。
碰巧,我真正的问题是我没有合适的using
声明。
(不幸的是,我无法删除,因为在回答太多的upvotes。)
我猜测孩子应该继承父母吗? (好吧,晚了几秒钟:o)) – hhravn 2010-09-21 10:01:55