当您声明 XNamespace 并分配字符串值时会发生什么?
以下是来自 MSDN 的 XNamespace 示例:
XNamespace aw = "http://www.adventure-works.com";
XElement root = new XElement(aw + "Root", "Content");
Console.WriteLine(root);
我不确定第一行发生了什么。是否正在进行某种隐式转换?
Here is the example from MSDN for XNamespace:
XNamespace aw = "http://www.adventure-works.com";
XElement root = new XElement(aw + "Root", "Content");
Console.WriteLine(root);
I am not sure what is happening in the first line. Is there some kind of implicit conversion going on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
XNamespace
有一个静态Get
方法,该方法接受字符串参数并返回XNamespace
实例。因此,您可以将该行重写为在您发布的版本中,您将利用 针对字符串定义的隐式转换。想必其实现只是调用上述方法。 可能的实现示例:
XNamespace
has a staticGet
method that accepts a string parameter and returns anXNamespace
instance. So you could rewrite the line asIn the version you posted, you would be taking advantage of an implicit conversion defined against string. Presumably, the implementation thereof simply invokes the aforementioned method. An example of a possible implementation: