3

マネージ C++ プロジェクトでKeyValuePairのListを作成したいと考えています。これが私が使用している構文です

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 自体はハンドルである必要はありません。当たり前。

これは参照型ではなく値型であるためです (つまり、C#structの代わりに)。class

于 2008-12-04T19:02:23.070 に答える