2008-12-15 68 views
0

.NET Framework 3.5附帶了所有的LINQ好東西,還包括預定義的通用Func和Action代表。它們通用於最多4個參數。我正在編寫一個C++/CLI項目(不幸地)使用VS 2005,並且只能依賴標準的2.0程序集(所以沒有System.Core)。爲什麼C#可以這樣做而C++/CLI不能?

我試着定義自己的泛型委託(在我自己的命名空間中),以便通過編譯器扼流器(多個定義)使未來的端口更容易。有什麼建議麼?

delegate void Action(); 

generic <typename Arg1> 
delegate void Action(Arg1 arg1); 
+0

你能發佈確切的錯誤信息嗎? – JaredPar 2008-12-15 18:56:26

回答

1

我在這裏猜測,但我認爲你最好的選擇是在C#程序集中只定義那些代表。 C++/CLI在使用這樣的重載泛型系列時沒有問題,但似乎無法定義它們。