3

我想在托管 C++ 项目中创建KeyValuePair的列表。这是我正在使用的语法

List<KeyValuePair<String^, String^>^>^ thing;

但我收到以下错误:

错误 C3225:“T”的泛型类型参数不能是“System::Collections::Generic::KeyValuePair ^”,它必须是值类型或引用类型的句柄

我基本上想这样做(C#)

List<KeyValuePair<string, string>> thing;

但在托管 C++ 中。哦,在 .Net 2.0 中。有接盘侠吗?

4

2 回答 2

4

弄清楚了:

List<KeyValuePair<String^, String^>>^ thing;

KeyValuePair 本身不需要是句柄。呃。

于 2008-12-04T18:53:58.110 回答
2

KeyValuePair 本身不需要是句柄。呃。

因为它是值类型,而不是引用类型(即struct,而不是class在 C# 中)。

于 2008-12-04T19:02:23.070 回答