0

我偶尔会参考在课堂上只使用一次的项目。这些往往是配置调用,但这可以适用于任何事情。

选项1)

using System.Web.Configuration

private static readonly string conn = WebConfigurationManager.OpenWebConfiguration......

选项 2)

private static readonly string conn = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration.......

选项 1 的好处是更易于阅读,如果我稍后添加其他相同类型的对象,我就没有那么多可键入的内容了。这一切都遵循 DRY 原则。除此之外,有人知道我想知道在创建变量时放置 using 指令与命名完整限定符之间是否存在编译差异。

4

1 回答 1

4

假设编译并最终引用同一个成员 - 不,没有区别。

如果您创建WebConfigurationManager在不同命名空间中调用的类型,最终可能会出现命名冲突,但这种情况非常罕见。

在代码主体中使用完全限定名称几乎从来都不是一个好主意。基本上只是为了消歧,即使这样也有替代方案,例如:

// Make sure it's really unique
using swc = global::System.Web.Configuration;
...

private static readonly string conn = swc::WebConfigurationManager.[...];
于 2013-03-13T14:00:25.710 回答