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