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