0

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

1 回答 1

1

我在这里猜测,但我认为你最好的选择是在 C# 程序集中只定义那些委托。C++/CLI 使用这样的重载泛型系列没有问题,但似乎无法定义它们。

于 2008-12-15T18:27:39.733 回答