【发布时间】:2010-11-22 04:05:08
【问题描述】:
在我的类库中使用“系统命名空间”是个好主意吗?
示例:
namespace System.Web {
public static class RequestExtensions {
public static bool IsPost(this HttpRequest r) {
return string.Compare(r.HttpMethod, "POST", StringComparison.OrdinalIgnoreCase) == 0;
}
}
}
优点:不需要包含额外的uses-clauses(特别是对于扩展方法),所以在添加对库的引用后,所有的都可以直接使用。
最好的示例是NUnitEx 项目(它使用 NUnit 的命名空间)。
缺点:潜在的名称冲突。
【问题讨论】:
-
+1 错误 - 潜在的名称冲突。
标签: c# .net namespaces extension-methods