我有一个按照以下方式定义的接口:
Interface foo
{
int someProperty {get; set;}
Dictionary<string, object> Items;
}
实现该接口的具体类需要为 COM Interop 注册。一切都编译并且程序集似乎注册正常,但是当尝试创建 COM 对象(例如从 PowerShell)时,我得到一个错误。
这似乎与我正在使用的通用 Dictionary<> 类有关。所以这是一个问题:
- 甚至可以通过 COM 互操作公开通用集合吗?
- 如果是,那么它是如何完成的?
- 如果没有,那么解决方法是什么?