Func<> mit einer unbekannten Anzahl von Parametern

Betrachten Sie den folgenden pseudo-code:

TResult Foo<TResult>(Func<T1, T2,...,Tn, TResult> f, params object[] args)
{
    TResult result = f(args);
    return result;
}

Die Funktion akzeptiert Func<> mit unbekannter Anzahl der generischen Parameter, eine Liste der entsprechenden Argumente. Ist es möglich, dies in C# schreiben? Wie definieren und aufrufen Foo? Wie gebe ich args zu f?

  • Leider nicht möglich 🙁 Sie können es über Delegate und mit der spiegelung, aber ich bin sicher, das ist nicht, was Sie wollen.
InformationsquelleAutor user2341923 | 2014-04-03
Schreibe einen Kommentar