C# “使用任何东西”和“使用任何东西”之间的区别和“system.anything”

发布于 2024-10-21 10:27:24 字数 290 浏览 4 评论 0原文

做有什么区别吗

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绅刃 2024-10-28 10:27:25

在释放的 IL 方面绝对没有差异。但在第二种情况下,您要编写更多代码,恕我直言,这是不必要的,特别是当您想在同一个类中声明多个 XDocument 实例时。在声明变量类型时如此明确是没有用的。实际上,更短的方法是:

using System.Xml.Linq; 
...

var xml = XDocument.Parse(page);

使用 Shift+Alt+F10+Enter 更容易,因为在这种情况下,您只需编写:

var xml = XDocument.Parse(page);

并且 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:

using System.Xml.Linq; 
...

var xml = XDocument.Parse(page);

It's even easier with Shift+Alt+F10+Enter because in this case you only write:

var xml = XDocument.Parse(page);

and Visual Studio automatically adds the proper using after putting the cursor over XDocument.

兔姬 2024-10-28 10:27:25

通常只使用“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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文