.NET Framework 3.5 est livré avec tous les goodies LINQ, et inclut également des délégués Func et Action génériques prédéfinis. Ils sont génériques pour jusqu'à 4 arguments. J'écris un projet C++/CLI qui (malheureusement) utilise VS 2005 et ne doit compter que sur l'ensemble d'assemblage standard 2.0 (donc pas de System.Core).Pourquoi C# peut-il le faire et C++/CLI ne le peut pas?
J'ai essayé de définir mes propres délégués génériques (dans mon propre espace de noms) pour faciliter les futurs ports, par les étranglements du compilateur (définitions multiples). Aucune suggestion?
delegate void Action();
generic <typename Arg1>
delegate void Action(Arg1 arg1);
Pouvez-vous envoyer le message d'erreur exact? – JaredPar
erreur C3756: 'Action': la définition du délégué est en conflit avec un symbole existant –