2012-08-29 55 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