En C#, il est possible de créer une liste de fonctions comme ceci:Déclarant type pour une fonction sans canevas en C#
var myList = new List< Func<Foo> >();
Cela permettra à des fonctions (délégués) qui ne prennent pas des arguments et renvoient une valeur de type Foo à ajouter à la liste. Donc, quelque chose comme:
Foo myFunc1() { ... }
serait un membre valide de cette liste. Ma question est, comment puis-je déclarer le type pour une fonction templatisée? Comment puis-je construire une liste <> qui contiendra des fonctions de la forme:
T myFunc2<T>() { ... }