2

新しい TypeIdentifierAttribute 属性を使用して、同等として扱うことができる .NET (同じアセンブリ内または別のアセンブリ内) で 2 つのインターフェイスを作成できるかどうかに興味があります。私は方法を見つけていません。

これが最終的に可能になることを示唆するものをインターネットで見たことがありますが、現在の実装は COM 相互運用のみのようです。これの当面の意図は、COM 相互運用機能を埋め込むことであったことを理解しています。私はCOM相互運用を扱っていません。

また、なぜこれをやりたいのかを議論することに興味はありません。この質問を他のタイプの解決策に導きたくありません。私は実験中であり、TypeIdentifierAttribute でできることがあるかどうかを確認したいとだけ言っておきましょう。

4

1 に答える 1

3

ドキュメント事例証拠の両方によると、型の等価性を標準の非 COM インターフェイスで機能させることが可能です。

ドキュメントから、インターフェイスが異なるアセンブリに存在する場合、TypeIdentifierAttribute は必要ないようです。2 つのインターフェースを同等のものとして扱うには、次のことを行う必要があります。

  1. 両方が同じ名前で、同じ名前空間にあることを確認してください。
  2. それらの両方にGuidAttributeを適用し、同じ Guid を割り当てます。
于 2010-07-20T14:06:45.890 に答える