Betrachten Sie den folgenden Pseudocode:
%Vor% Die Funktion akzeptiert Func<>
mit unbekannter Anzahl generischer Parameter und eine Liste der entsprechenden Argumente. Ist es möglich, es in C # zu schreiben? Wie definiert und ruft Foo
auf? Wie übergebe ich args
an f
?
Sie können Delegate
mit DynamicInvoke
verwenden.
Damit müssen Sie nicht mit object[]
in f
umgehen.
Verwendung:
%Vor%Ich habe eine Geige erstellt, die einige Beispiele zeigt: Ссылка
Hinweis:
Wenn Sie method group
verwenden möchten, müssen Sie ein explizites Casting für Func
:
Geige: Ссылка
Sie könnten etwas Ähnliches wie das, was ich hier gepostet habe, ausprobieren: Ссылка
Es erlaubt eine beliebige Anzahl von Argumenten und erzwingt deren Typen.
%Vor%um es einfach zu nennen ...
%Vor%Tags und Links .net c# generics clr functional-programming