2

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

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

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

4

1 回答 1

3

根据文档轶事证据,可以使类型等价与标准的非 COM 接口一起使用。

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

  1. 确保它们都具有相同的名称,并且位于相同的命名空间中。
  2. GuidAttribute应用于它们,为它们分配相同的 Guid。
于 2010-07-20T14:06:45.890 回答