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