【发布时间】:2009-10-11 14:39:54
【问题描述】:
我最近开始使用 C# 扩展方法。 SO 示例和文档表明它们仅用于实例方法(即使用 this 关键字)。可以将它们(或其他方法)与静态/类方法一起使用吗?
(我的特殊要求是将 Java 代码转换为 C#,其中“大部分代码”不需要编辑。Java 实例方法(例如 Java String.indexOf())可以通过调用 C#string.IndexOf() 的扩展方法进行路由)。我想为 Java Math.abs() => C# Math.Abs() 做同样的事情。
总结不。答案表明拥有它是合理的,但不太可能很快发生。解决方法将需要编辑创建新类或类似的东西,可能不值得。
【问题讨论】:
标签: c# static extension-methods