gpt4 book ai didi

c# - 扩展方法对子类不起作用?

转载 作者:行者123 更新时间:2023-12-05 00:06:06 27 4
gpt4 key购买 nike

显然,扩展方法不适用于子类,还是只是我?

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

更新

这个问题有一个错字(我要离开了,这样其余的才有意义)-我忘了做 Child继承自 Parent .

碰巧,我真正的问题是我没有合适的 using陈述。

(不幸的是,我无法删除,因为答案太多。)

最佳答案

这应该可以正常工作(LINQ 扩展建立在 IEnumerable<T> 之上,并且它们适用于 List<T> 等人)。问题是Child不继承自 Parent在你的例子中。

关于c# - 扩展方法对子类不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com