2008-12-15 12 views
0

.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); 
+0

Pouvez-vous envoyer le message d'erreur exact? – JaredPar

+0

erreur C3756: 'Action': la définition du délégué est en conflit avec un symbole existant –

Répondre

1

Je devine ici mais je pense que votre meilleur pari est de ne définir que les délégués dans un assemblage C#. C++/CLI n'a aucun problème à utiliser une telle famille de génériques surchargés, mais ne semble pas pouvoir les définir.

Questions connexes