我设法凑齐了一个可以通过IE9中的ActiveX加载的C#DLL(不用担心,这仅供个人使用)。我可以很好地返回字符串和布尔值,但在尝试返回数组时,typeof
会将类型返回为unknown
。我尝试使用数组(return new string[0]
),一个List,我也尝试返回一个这样的数组:Array arr = Array.CreateInstance(typeof(string), 0)
。所有这些都导致类型为unknown
。
现在,我知道我可以使用JavaScriptSerializer
将数组转换为JSON字符串,然后只使用IE9中的JSON.parse
将其转换为Javascript数组,但我想知道,有没有办法避免这种情况?