如何在F#中创建XNamespace?

5

C#示例:

XNamespace aw = "http://www.adventure-works.com";

F#是如何编写的?

我试着这样做:

let ns : XNamespace = "URI ADDRESS";;

F# 报错提示
2个回答

12

F# 没有隐式操作符,因此:

let ns = XNamespace.op_Implicit "http://www.adventure-works.com"

如果您经常使用此代码,您可能想将其放入一个函数或运算符中,以使其更加简洁和易读,例如:

let inline xns n = XNamespace.op_Implicit n
let ns = xns "http://www.adventure-works.com"

感谢您的快速回复。 我在 MSDN 上看到了 implicit,但是我不理解 op_Implicit 的含义。 - BLUEPIXY
1
看起来像是C#中的隐式转换运算符,实际上在IL中是一个名为op_Implicit的静态方法。而F#不支持隐式运算符,因此允许您直接访问该方法。 - svick

11

F#没有隐式操作符,但是你可以使用Get()方法

let ns = XNamespace.Get "URI ADDRESS"

谢谢你的回答。设置在罐子里不想得到。 :-) - BLUEPIXY

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接