0

动作似乎不支持参数 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 回答