1

c#でc ++ MFCクラスを移植していますが、問題があります。

c++クラスには

CMap<int,int,CString,CString>MapIndexNote;

どうすればc#で同等のものを作成できますか?DictionnaryとHastablesについて読んだことがありますが、4つのパラメーターに問題があります。

どうもありがとう、

Nixeus

4

1 に答える 1

3

同等のものはDictionary<int, string>です。

CMapの定義を見ると、2番目と4番目のタイプは、1番目と3番目のタイプが参照によって渡されるか値によって渡されるかを指定できるようにするためにのみ存在することがわかります。

C#は半自動的に正しいことを行います。を含むすべての値型intは値によって渡されるのに対し、を含む参照型stringは(参照カウント)参照として渡されるためです(ただし、「参照」はC#で同じことを意味するわけではないことに注意してください) C ++のように)。

于 2012-11-11T13:16:45.097 に答える