像这样添加System.Net有什么区别:
CookieContainer globalcontainer = new System.Net.CookieContainer();并在声明中使用不带命名空间的类
CookieContainer globalcontainer = new CookieContainer();在效率上哪一个更好?
发布于 2013-04-21 17:20:14
两者都不是更高效,一种是显式指定名称空间,另一种是隐式。
在.cs文件的顶部,using指令导入名称空间,这意味着这些名称空间中的类型不需要完全限定路径即可在代码中识别
例如:
List<T>出现在System.Collections.Generic中...如果不使用此命名空间的using指令,则必须使用完全限定名称:
System.Collections.Generic.List<int> someList;而有了它,你就不会
using System.Collections.Generic;
List<int> someList;有时可能会有名称空间冲突-想象一下以下场景:
Some.Namespace.Task
Some.Othernamespace.Task如果同时导入两个名称空间:
using Some.Namespace;
using Some.Othernamespace;
Task someTask; // <--- this line will cause a compile time error编译器不知道您想要哪个Task,来自Some.Namespace的还是来自Some.Othernamespace的-在这种情况下,您需要指定并提供完整的名称空间(或使用别名)。
希望这能有所帮助
在这里阅读所有关于命名空间的内容:
http://msdn.microsoft.com/en-gb/library/z2kcy19k(v=vs.80).aspx
发布于 2013-04-21 17:22:48
在运行时,这两者通常是相同的。
为了可读性,我通常不喜欢在同一条语句中使用名称空间(将其放在文件顶部的using指令中),因为它通常可以节省空间,使我的代码行不会太长,这无疑是一个很小的好处。
以下是我确实包含名称空间的时候:
因此,无论这听起来是好是坏,答案都是“视情况而定”。只要能让代码在更短的时间内变得更具可读性的程序就会胜出。
http://gurustop.net
https://stackoverflow.com/questions/16129612
复制相似问题