C# “使用任何东西”和“使用任何东西”之间的区别和“system.anything”
做有什么区别吗
using System.Xml.Linq;
XDocument xml = XDocument.Parse(page);
这样
System.Xml.Linq.XDocument xml = XDocument.Parse(page);
除了第一个使一切更容易编写和更干净的代码之外,
?编辑:我只使用 Linq 作为示例,我要求所有与使用/系统/等相关的内容。
Is there any difference between doing this...
using System.Xml.Linq;
XDocument xml = XDocument.Parse(page);
or this...
System.Xml.Linq.XDocument xml = XDocument.Parse(page);
Other than the first one makes everything easier to write and cleaner code?
edit: I only used Linq as an example, I'm asking this for everything using/system/etc.. related.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在释放的 IL 方面绝对没有差异。但在第二种情况下,您要编写更多代码,恕我直言,这是不必要的,特别是当您想在同一个类中声明多个
XDocument
实例时。在声明变量类型时如此明确是没有用的。实际上,更短的方法是:使用 Shift+Alt+F10+Enter 更容易,因为在这种情况下,您只需编写:
并且 Visual Studio 会在之后自动添加正确的
using
将光标放在XDocument
上。There is absolutely no difference in terms of emitted IL. But in the second case you are writing more code which IMHO is not necessary especially when you want to declare multiple
XDocument
instances in the same class. It's simply useless to be that much explicit when declaring a variable type. Actually an even shorter way would be:It's even easier with Shift+Alt+F10+Enter because in this case you only write:
and Visual Studio automatically adds the proper
using
after putting the cursor overXDocument
.通常只使用“using”方法就可以了。但是,如果存在命名空间冲突,您可能必须显式限定内联命名空间(例如,如果您的命名空间中有名为
XDocument
的自己的类)It's normally okay to just use the "using" method. However, you may have to explicitly qualify a namespace inline if there are namespace conflicts (for example, if you had your own class called
XDocument
in your namespace)