【问题标题】:Can we use TypeIdentifierAttribute in .NET without COM?我们可以在没有 COM 的情况下在 .NET 中使用 TypeIdentifierAttribute 吗?
【发布时间】:2011-03-18 11:03:02
【问题描述】:

我很好奇是否可以使用新的 TypeIdentifierAttribute 属性在 .NET 中(在同一个程序集中或在单独的程序集中)创建两个可以被视为等效的接口。我还没有找到方法。

我在互联网上看到一些东西表明这最终是可能的,但看起来当前的实现仅适用于 COM 互操作。我知道这样做的直接意图是嵌入 COM 互操作。我不是在处理 COM 互操作。

另外,我不想讨论我为什么要这样做,我不想将这个问题引向其他类型的解决方案。假设我正在试验,我想看看是否可以使用 TypeIdentifierAttribute 做些什么。

【问题讨论】:

    标签: c# vb.net c#-4.0 vb.net-2010


    【解决方案1】:

    根据documentationanecdotal evidence,可以使类型等价与标准的非COM 接口一起工作。

    从文档看来,如果您的接口位于不同的程序集中,您似乎不需要 TypeIdentifierAttribute。要将两个接口视为等效,您只需:

    1. 确保它们具有相同的名称,并且位于相同的命名空间中。
    2. GuidAttribute 应用到他们两个,为他们分配相同的Guid。

    【讨论】:

    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 2019-01-31
    相关资源
    最近更新 更多