【发布时间】:2011-05-16 12:51:31
【问题描述】:
我没有太多使用这两种方法来扩展类或针对类创建扩展方法的经验。通过查看其他人的工作,我在这里有一个问题。
我看到人们在项目中使用分部类来扩展实体类。同时,在同一个项目中,还有一个文件夹,里面有很多实体类的扩展方法。
这样做对吗?我的意思是这两种方式都运作良好。当我想扩展一个类时,你能给我一些关于如何选择一个或另一个的真正想法吗?
【问题讨论】:
-
@Cody Gray 你的意思是c#中的设计模式或语言特性
-
这是一种设计模式。组合不是“C# 中的语言特性”,也不是我所知道的任何其他语言。
-
Cody Gray 的评论是一个纯粹的教条式断言,没有争论也不能争论。部分类/方法和扩展方法服务于不同的目的,并开启了完全不同的可能性。组合与它无关,它是第三个概念,有其优点/缺点。
标签: c# extension-methods partial-classes