Wie implementiere ich diesen Delegierten?
-
22-09-2019 - |
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?
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