c#中的CMap有4个参数

时间:2012-11-11 12:56:28

标签: c# mfc

我在c#中移植了一个c ++ MFC类,我遇到了问题。

c ++类有一个

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

如何在c#中创建等价物?我读过有关Dictionnary和Hastables的内容,但我对4个参数有困难。

非常感谢,

Nixeus

1 个答案:

答案 0 :(得分:3)

等效于Dictionary<int, string>

查看the definition of CMap,您可以看到仅存在第2和第4类型,以指定第1和第3类型是通过引用还是按值传递。

C#将半自动地执行正确的操作:因为包含int的所有值类型都按值传递,而包含string的引用类型则作为(引用计数)引用传递(但请注意a 'reference' doesn't mean the same thing in C# as in C++)。