Comment puis-je compiler le code suivant?Délégué générique ou problème de moulage générique
Action<MyClass<object, object>> func = x => Console.WriteLine(x.ToString());
public void Apply<T1, T2>(MyClass<T1, T2> target)
{
func.Invoke(target);
}
Je sais cela ne fonctionne pas parce qu'un MyClass < T1, T2 > nest pas un objet MyClass <, objet >, mais ce que je peux faire?
Puis-je rendre la fonction générique? ou Puis-je lancer une cible?
de toute façon, comment?
Si cela aide, rien dans le func ne fera jamais quoi que ce soit de spécifique T1 ou T2. Je sais que cette hypothèse pourrait la rendre fragile, mais les tests unitaires devraient permettre de détecter les problèmes. Editer: J'évite le problème en ce moment avec des charges d'interfaces vides que je préférerais faire disparaître!
Merci
doh, méthode générique bien sûr! Je déteste le codage tard la nuit! à votre santé –