使用扩展方法重写(或隐藏)一个方法?

12
1个回答

25

来自MSDN

您可以使用扩展方法来扩展类或接口,但不能用它们来覆盖类或接口。与接口或类方法具有相同名称和签名的扩展方法永远不会被调用。在编译时,扩展方法总是比类型本身中定义的实例方法优先级低。


1
我正要引用同样的文章 ;) - Jean Regisser
4
@Jean;确切地说,扩展方法只是一种语法糖;你并没有实际扩展类,只是创建了一个以该类作为参数的静态方法。 - Nate Zaugg
非常好的观点,很多人忘记了他们是如何工作的。 - Gregory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接