代码之家  ›  专栏  ›  技术社区  ›  Mafu Josh

我们可以在没有COM的.NET中使用typeIdentifierAttribute吗?

  •  2
  • Mafu Josh  · 技术社区  · 14 年前

    我很好奇是否可以在.NET中(在同一程序集中或在单独的程序集中)使用新的typeIdentifierAttribute属性生成2个可被视为等效的接口。我找不到方法。

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

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   Samuel Jack    14 年前

    根据两者 documentation anecdotal evidence ,可以使类型等效与标准、非COM、接口一起工作。

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

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