我在c#中移植了一个c ++ MFC类,我遇到了问题。
c ++类有一个
CMap<int,int,CString,CString>MapIndexNote;
如何在c#中创建等价物?我读过有关Dictionnary和Hastables的内容,但我对4个参数有困难。
非常感谢,
Nixeus
答案 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++)。