locked
FAQs: 基类及派生类能否导出至COM? RRS feed

答案

  • MVP Michael Taylor已经列出C#中应用COM交互操作的注意点:

    ·         COM只能操作接口。基类/派生类对于COM来说没有意义。继承同样是不适用的。

    ·         COM应用中,接口可以继承自另一个接口。但是,.NET接口导出至COM的实现中不支持继承。所以,必须在派生接口中重现基类接口的所有成员。

    ·         基类和派生接口之间传递成员时,不影响对COM可见的成员。

    ·         只有程序员能定义对COM可见的接口。编译器不会使用反射或者其他手段来定义对COM可见的接口。

    ·         所有的COM类都有一个单一缺省的接口。COM类就是一个可被正常应用于对象的接口。一个COM类能够使其他接口对COM可见,但是COM端口会立即要求查询该接口。在.NET中,对COM可见的第一个接口就被用作该COM类的缺省接口。

     

    相关帖子:

    http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/7313191a-10db-4a16-9cdd-de9fb80b378a/

     


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月2日 9:49