Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Generics 为什么C#可以这样做,而C++/CLI不能吗?_Generics_Delegates_C++ Cli - Fatal编程技术网

Generics 为什么C#可以这样做,而C++/CLI不能吗?

Generics 为什么C#可以这样做,而C++/CLI不能吗?,generics,delegates,c++-cli,Generics,Delegates,C++ Cli,.NET Framework 3.5附带了所有LINQ功能,还包括预定义的通用Func和操作委托。它们最多可用于4个参数。我正在编写一个C++/CLI项目,它(不幸地)使用VS2005,并且只能依赖标准的2.0程序集(因此没有System.Core) 我试图定义我自己的泛型委托(在我自己的名称空间中),以使将来的端口更容易,因为编译器对此(多个定义)有限制。有什么建议吗 delegate void Action(); generic <typename Arg1> delegate

.NET Framework 3.5附带了所有LINQ功能,还包括预定义的通用Func和操作委托。它们最多可用于4个参数。我正在编写一个C++/CLI项目,它(不幸地)使用VS2005,并且只能依赖标准的2.0程序集(因此没有System.Core)

我试图定义我自己的泛型委托(在我自己的名称空间中),以使将来的端口更容易,因为编译器对此(多个定义)有限制。有什么建议吗

delegate void Action();

generic <typename Arg1>
delegate void Action(Arg1 arg1);
委托无效操作();
通用的
委托无效操作(Arg1 Arg1);

我在这里猜测,但我认为最好的办法是只定义C#汇编中的那些委托。C++/CLI在使用这样一系列重载泛型方面没有问题,但似乎无法定义它们。

能否发布准确的错误消息?错误C3756:“操作”:委托定义与现有符号冲突