3
我有一個屬性接受委託:http.onReceiveHeader = (in char\[\] key, in char\[\] value) { }
。我想使用分離功能,而不是,例如:將函數轉換爲委託
void do_something(char[] key, char[] value)
{
}
http.onReceiveHeader = do_something;
它有可能在D嗎?
我有一個屬性接受委託:http.onReceiveHeader = (in char\[\] key, in char\[\] value) { }
。我想使用分離功能,而不是,例如:將函數轉換爲委託
void do_something(char[] key, char[] value)
{
}
http.onReceiveHeader = do_something;
它有可能在D嗎?
它工作正常。非常感謝:) – Jack
它不適用於所有功能。例如,我試圖用'.onReceive'屬性做等價。但是我得到一個錯誤:'錯誤:不是屬性client.onReceive',其中'client'是一個HTTP()結構實例,'onReceive'屬性定義如下:'client.onReceive = toDelegate(&_ Html );'和函數:'private ulong _Html(ubyte [] data) body〜= to!string(data); return data.length; }'我不知道如何解決這個問題。 – Jack
(它是'client.onReceive =(ubyte [] data){body〜= to!string(data); return data.length;};'的替代品,它工作正常。 – Jack