wie konvertieren von lambda-Ausdruck zum Objekt direkt?
Ich zu tun habe, durch die Aktion wie folgt:
Action action = () => { ..//};
object o = action;
irgendeiner Weise, dies zu tun:
object o = () =>{}; //this doesn't compile
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was:
Obwohl ich nicht wirklich wissen, warum Sie wollen würde, um es zu speichern als Objekt in Erster Linie...
Queue<Action>
so, dass die lambda-Ausdrücke müssen nicht umgewandelt werden, als Objekte.Weeeell, delegates sind Objekte, aber lambdas sind es nicht.
Diese
object o = (Action)(() => {});
kompiliert wird, aber ich weiß nicht, ob es sieht besser aus.Andere Möglichkeit, nicht alle, die anderen: