2012-08-29 90 views

回答

3

std.functional中有toDelegate函數。

所以這應該工作:

http.onReceiveHeader = toDelegate(do_something); 
+0

它工作正常。非常感謝:) – Jack

+0

它不適用於所有功能。例如,我試圖用'.onReceive'屬性做等價。但是我得到一個錯誤:'錯誤:不是屬性client.onReceive',其中'client'是一個HTTP()結構實例,'onReceive'屬性定義如下:'client.onReceive = toDelegate(&_ Html );'和函數:'private ulong _Html(ubyte [] data) body〜= to!string(data); return data.length; }'我不知道如何解決這個問題。 – Jack

+0

(它是'client.onReceive =(ubyte [] data){body〜= to!string(data); return data.length;};'的替代品,它工作正常。 – Jack