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