Reputation:
Action doesnt seem to support params string[] as a param so i wrote
delegate void WriteFn(string s, params string[] ls);
i have this function
void blah(WriteFn Write, string fmt, params string[] a)
Now i would like to write an function but i cant seem to figure the syntax out. It something like
{
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
How do i write this?
Upvotes: 0
Views: 103
Reputation: 7573
I think you can't do this because variable argument lists is NOT compatible with anonymous methods, according to MSDN.
Upvotes: 0
Reputation: 241641
Your question is not clear. Are we suppose to guess that sw
is a StreamWriter
? If so, it looks like this would work:
blah((s, ls) => sw.Write(s, ls), fmt, a);
Upvotes: 2