Das habe ich mit Reflektion gelöst, würde aber gerne sehen, wie man das mit Expression-Bäumen macht.Wie kann ich einen Ausdrucksbaum verwenden, um eine generische Methode aufzurufen, wenn der Typ nur zur Laufzeit bekannt ist?
Ich habe eine generische Funktion:
private void DoSomeThing<T>(param object[] args) {
// Some work is done here.
}
, die ich von sonst wo in meiner Klasse anrufen müssen.
DoSomeThing<int>(blah);
aber nur, wenn ich weiß, zur Design-Zeit, die ich arbeite mit einem int
: Nun, normalerweise wäre dies einfach sein wird. Wenn ich den Typ erst zur Laufzeit kenne, brauche ich die Hilfe. Wie ich schon sagte, ich weiß, wie man es durch Reflektion macht, aber ich würde es gerne über Ausdrucksbäume tun, da mein (sehr begrenztes) Verständnis ist, dass ich es tun kann.
Irgendwelche Vorschläge oder Punkte zu Seiten, wo ich dieses Verständnis bekommen kann, vorzugsweise mit Beispielcode?
Wie ich bereits sagte, ich weiß, wie es durch Reflexion zu tun. Ich versuche in Via Expression Trees zu tun. –
Genauso ist es, oder? Fehle ich etwas? (Aktualisierte Antwort) – leppie