在问题中:Idiomatic way to write .NET interop function我发现以下代码段:
(import '(System.Net HttpWebRequest NetworkCredential)
'(System.IO StreamReader))
当我启动 REPL 并输入:
(导入'(System.IO StreamReader))
一切正常。但是当我输入时:
(导入'(System.Net HttpWebRequest))
(我不需要 NetworkCredential 功能)我得到:
My.ns=> (import '(System.Net HttpWebRequest))
Bad type
NullReferenceException Object reference not set to an instance of an object. cl
ojure.lang.Util.NameForType (D:\work\clojure-clr-1.4.1-fix\Clojure\Clojure\Lib\U
til.cs:729)
哦,我以前做过:
My.ns=> (System.Reflection.Assembly/LoadWithPartialName "System.Net")
#<RuntimeAssembly System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b
03f5f7f11d50a3a>
那我还需要做什么?谢谢你的帮助。