0

アクションは params string[] をパラメーターとしてサポートしていないようですので、私は書きました

delegate void WriteFn(string s, params string[] ls);

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

void blah(WriteFn Write, string fmt, params string[] a)

関数を書きたいのですが、構文がわかりません。それのようなもの

{
    var sw = ...
    blah(new WriteFn(s, ls) { sw.write(s, ls); }, fmt, a);
    //not what i want to do but close enough. remember sw isnt a param in WriteFn

これはどうやって書くの?

4

2 に答える 2

2

あなたの質問は明確ではありません。swだと思いStreamWriterますか?もしそうなら、これはうまくいくように見えます:

blah((s, ls) => sw.Write(s, ls), fmt, a);
于 2010-02-24T01:36:26.337 に答える
0

MSDNによると、可変引数リストは匿名メソッドと互換性がないため、これを行うことはできないと思います。

于 2010-02-24T01:42:56.983 に答える