質問

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

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

これを書くにはどうすればよいですか?

役に立ちましたか?

解決

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

blah((s, ls) => sw.Write(s, ls), fmt, a);

他のヒント

可変引数リストは いいえ によれば、匿名の方法と互換性があります MSDN。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top