2015-02-02 3 views
1

f #에서 xmldocument 개체를 인스턴스화하려고하면 오류 메시지가 나타나는 이유는 무엇입니까?값 또는 생성자 'XmlDocument'가 정의되지 않았습니다.

open System.Xml 
let doc = XmlDocument() 

오류 메시지는 다음

ip.fsx (5,11) : 오류 FS0039 :

I 실행 전에

정의되지 않은 값 또는 생성자 '을 XmlDocument'일 이 코드는 무엇입니까?

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

무엇이 잘못 되었습니까?

+4

이 오류를 재현 할 수 없습니다. F # 대화식을 재설정하려고 시도 했습니까? – Petr

답변

-2

시도 :

let doc = new XmlDocument() 

여기, 새로운가 지정된 형태의 값을 구성한 XmlDocument 유형과 관련된 함수를 호출하기위한 속기 -이 기능은 생성자이라고는. 모든 F # 및 .NET 유형이 생성자를 사용하는 것은 아닙니다. (Don Syme의 책 21 쪽에서 발췌)

키워드를 어디에 넣어야하는지 혼란스러운 경우가 있습니다. 새 키워드를 사용하는 경우에 대한 설명은

:

+3

'new' 키워드를 사용할 필요가 없습니다 – Petr

+0

@Petr : 대부분의 F # 답변에는 새로운 키워드가 포함되어 있습니다; 참조 : http://stackoverflow.com/questions/332871/f-xml-parsing; Don Syme의 "Expert F #"2 권 209 페이지에도 사용되었습니다. – FZed

+2

오해의 소지가 있습니다. 질문의 코드가'new' 키워드가 없어도 작동합니다 – Petr

관련 문제