使用扩展方法

时间:2013-03-03 17:31:37

标签: c# .net

我一直在使用C#扩展方法一段时间,我发现它们非常方便。但是我不确定使用它们的最理想情况是什么,我觉得有时候我会滥用它们。您何时会建议使用扩展方法?

1 个答案:

答案 0 :(得分:1)

IMO,当它真的是扩展(而不是核心/关键操作)时,或者当它是一个捷径时。

扩展示例:

通常在沙盒应用程序中(当然也可以在实际应用程序中使用)使用IEnumerable方法扩展Print

打印方法不应该(即:它不应该是IEnumerable类的一部分),但它有助于使语法更简单,更清晰。此外,您可能不希望将包含它的库作为该类的一部分发送。

快捷方式的示例:

我发现自己经常创建的另一件事是带有容器的对象的辅助扩展。我只是制作一个Items.Add扩展方法,而不是调用AddItem和类似方法。


要考虑的是它只是语法糖,也就是说,它适合你 - 开发人员。因此,对于.NET类型,当你认为这是一个好主意并且会使事情更清洁时使用它。

说到“这种方法应该是扩展还是成员?”看到这个答案中的第一句话,还看here& here了解更多信息。