未定义值或构造函数“XmlDocument”

时间:2015-02-02 14:14:08

标签: f#

当我尝试在f#中实例化xmldocument对象时,为什么会收到错误消息?

open System.Xml
let doc = XmlDocument()

错误消息是:

  

ip.fsx(5,11):错误FS0039:值或构造函数' XmlDocument'是   未定义

在执行此代码之前,我做了

> #r "System.Xml";;
--> Referenced 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.Xml.dll'

我错了什么?

1 个答案:

答案 0 :(得分:-3)

尝试:

  let doc = new XmlDocument()

这里, new 是调用与构造给定类型值的XmlDocument类型相关联的函数的简写 - 这些函数称为 构造函数 < / strong>即可。并非所有F#和.NET类型都使用构造函数。 (Don Syme的书第21页。)

这就是因为它有时会混淆 new 关键字的位置。

有关使用新关键字的位置的说明: