この代表者を実装するにはどうすればよいですか?
-
22-09-2019 - |
質問
アクションは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。
所属していません StackOverflow