我使用的DLL为类提供了一个名为Tag
的命名索引属性以下C#代码很好用
// create an instance of the class 'ticks'
...
// set tag value to 46 for contract
ticks.set_Tag("contract",46 );
// get tag value for contract
int idx = (int)ticks.get_Tag("contract");
我想从C ++ / CLI
中使用它方法set_Tag和get_Tag不可见
此代码可以正常工作(或至少编译)以设置值
ticks->Tag["contract"] = 46;
但访问该值无法编译
int idx = ticks->Tag["contract"];
error C2440: 'initializing' : cannot convert from 'System::Object ^' to 'int'
如果我强制(强制转换)为int,它包含垃圾
答案 0 :(得分:1)