我有c#com互操作,可将json字符串反序列化为变体object(10,1)
的变体
我正在使用以下代码:
var res = (vbobj.ObjValue as JArray).ToObject<dynamic[,]>();
问题是我所有从json返回到VB6调用模块而不是VT_I4时都获得VT_I8的json数值,并且可以理解的是,VB6会引发自动化错误。
作为一种变通方法,我遍历了从json反序列化器获得的每个元素,并在将每个数值转换为Int32的同时重新创建了数组
如何以更优雅的方式控制变体类型?
谢谢你 标记