【发布时间】:2010-11-16 14:32:52
【问题描述】:
我知道已经存在一个post,描述几乎相同,但我认为我的有点不同。
我想知道的是,您如何根据分配命名空间来组织扩展方法。目前 - 对于我们框架中的扩展方法 - 我使用以下命名空间模式
- MyCompany.Web.Utils
在里面我有扩展方法类。这对我来说很好,缺点是我们的软件开发人员无法立即看到扩展程序。考虑我有一个 StringExtender 类的情况,它提供了一个非常方便的 extension method "In" 扩展 String 对象。有了上面提到的命名空间的扩展方法,我们的程序员将看不到扩展方法,除非他们明确地包含它的命名空间。相反,如果我将扩展方法放在System 命名空间中,每个人都会立即看到它,但我有read that this is bad practice。
所以我的问题是您如何推广您的扩展方法 s.t.它们被您的开发人员使用。
【问题讨论】:
标签: c# extension-methods