0

我想试试clojure-clr

该程序运行良好:

(import [System])
(defn -main [& args]
 (Console/WriteLine "Hello, World!"))

但是当我想使用任务类时:

(import [System.Threading.Tasks])
(import [System])

(defn -main [& args]
 (Task/Delay 1))

我收到错误:System.InvalidOperationException:无法找到静态字段:延迟

但在这种情况下,Task/Delay 与 Console/WriteLine 相同

我不知道为什么

4

1 回答 1

2

第一个有效,因为System默认加载。

尝试导入静态:

user=> (import (System.Threading.Tasks Task))
user=> (Task/Delay 1)
#object[DelayPromise 0x1554b35 "System.Threading.Tasks.Task+DelayPromise"]

或使用完全限定名称

user=> (System.Threading.Tasks.Task/Delay (TimeSpan/FromSeconds 10))
#object[DelayPromise 0x223ef57 "System.Threading.Tasks.Task+DelayPromise"]
于 2018-02-22T09:39:30.523 回答