我有一个COM函数,它期望以object[]
形式作为参数:
foo(object[] values)
我想将一些枚举
字段传递给它,所以我使用以下代码:
object[] fields = (object[])Enum.GetValues(typeof(SomeEnumType));
然而,当我尝试将fields
传递给foo(...)
,即[foo(fields)
]时,会出现以下错误:
"Unable to cast object of type `SomeEnumType[]' to type 'system.Object[]'.
有谁能告诉我我做错了什么吗?