涉及通用性时,C#COM接口不可见

时间:2016-07-21 14:55:01

标签: c# generics inheritance com

我参与了一个涉及大量COM的专业项目,我们遇到了以下问题:

使用此代码:

[ComVisible(true)]
public interface IComFakeCall { }

[ComVisible(false)]
public class BaseClass<T> { }

[ComVisible(true)]
public class ComFakeCall : BaseClass<string>, IComFakeCall { }

从Excel VBA编辑器中看不到界面IComFakeCall

如果我删除了通用性,那么它是可见的,如:

[ComVisible(true)]
public interface IComFakeCall { }

[ComVisible(false)]
public class BaseClass { }

[ComVisible(true)]
public class ComFakeCall : BaseClass, IComFakeCall { }

为什么我的第一个例子的界面不可见?

COM对象是否存在已知问题以及泛型类的继承?

0 个答案:

没有答案