2

私はこの機能を持っています

 private ulong Html(ubyte[] data)
  {
    return data.length;
  }

toDelegate()関数を使用してデリゲートに変換したい。私はそれを試しました:

client.onReceive = toDelegate(&Html);

しかし、エラーメッセージが表示されます:

lixo.d(722): Error: not a property client.onReceive
/home/$/D/libs/arsd/dom.d(743): Warning: statement is not reachable
/usr/include/d/dmd/phobos/std/range.d(595): Error: static assert  "Cannot put a dchar[] into a Appender!(char[])"
/usr/include/d/dmd/phobos/std/format.d(1758):        instantiated from here: put!(Appender!(char[]),dchar[])
/usr/include/d/dmd/phobos/std/format.d(1514):        instantiated from here: formatRange!(Appender!(char[]),dchar[],char)
/usr/include/d/dmd/phobos/std/conv.d(101):        instantiated from here: formatValue!(Appender!(char[]),dchar[],char)
/usr/include/d/dmd/phobos/std/conv.d(757):        ... (1 instantiations, -v to show) ...
/usr/include/d/dmd/phobos/std/conv.d(244):        instantiated from here: toImpl!(char[],dchar[])
/home/$/libs/arsd/dom.d(2115):        instantiated from here: to!(dchar[])

これを修正する方法は?

4

1 に答える 1

0

/home/$/D/libs/arsd/dom.d ライブラリには、「Html」という構造体またはクラスがあると思います。「 Html 」関数の名前を別の名前に変更してみて、それが役立つかどうかを確認してください。

それでもうまくいかない場合は、あなたの例が私にとってはうまくいくように見えるので、おそらくもっと多くのコードを表示する必要があります: http://dpaste.dzfl.pl/fd729f3d

(以前にも同様のエラーを見たことがあります。何らかの理由で、実際のエラーが関連していなくても、dmd 2.060以降、「プロパティではない」エラーが頻繁に発生します。)

于 2012-09-02T18:03:13.280 に答える