Почему C # может это сделать, а C ++ / CLI - нет? - PullRequest
0 голосов
/ 15 декабря 2008

.NET Framework 3.5 поставляется со всеми вкусностями LINQ, а также включает предопределенные общие делегаты Func и Action. Они являются общими для до 4 аргументов. Я пишу проект C ++ / CLI, который (к сожалению) использует VS 2005 и должен полагаться только на стандартный набор сборок 2.0 (поэтому System.Core отсутствует.

Я попытался определить свои собственные обобщенные делегаты (в моем собственном пространстве имен), чтобы упростить будущие порты, подавив компилятором (несколько определений). Есть предложения?

delegate void Action();

generic <typename Arg1>
delegate void Action(Arg1 arg1);

1 Ответ

1 голос
/ 15 декабря 2008

Я предполагаю, что здесь лучше всего определить только тех делегатов в сборке C #. C ++ / CLI без проблем использует такое семейство перегруженных обобщений, но, похоже, не может их определить.

...