Frage

Aktion scheint die Params String [] als Param nicht zu unterstützen, also habe ich geschrieben

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

Ich habe diese Funktion

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

Jetzt möchte ich eine Funktion schreiben, aber ich kann die Syntax nicht herausfinden. Es so etwas wie

{
    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

Wie schreibe ich das?

War es hilfreich?

Lösung

Ihre Frage ist nicht klar. Sollen wir das erraten? sw ist ein StreamWriter? Wenn ja, würde es so aussehen, als würde dies funktionieren:

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

Andere Tipps

Ich denke, Sie können dies nicht tun, weil variable Argument -Listen lautet NICHT kompatibel mit anonymen Methoden, nach Msdn.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top