扩展方法是否遵循 C# 中的面向对象范例?

使用扩展方法是一个好习惯吗?

在软件开发生命周期中,我们应该如何在设计阶段考虑这个问题?

最佳答案

扩展方法不是面向对象的语言特性。 (与:类、继承、多态等相比)。

像每一种语言特性一样,它应该在合适的地方使用,并用于它的设计目的。已经有很多关于何时以及如何使用扩展方法的问题。

  • What are the best practices for using Extension Methods in .Net?
  • Possible overuses of Extension Methods
  • Do Extension Methods Hide Dependencies?
  • 关于c# - 扩展方法是 C# 的面向对象特性吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1802380/

    10-12 02:08