Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私たちが使用しているサードパーティのライブラリで、次のようなコードを見つけました。
[CoClass(typeof(BlahClass))] public interface Blah : IBlah { }
これは正確に何をしているのですか?msdn のドキュメントは、私が従うのに十分なほど主題を照らしていませんでした。
Blahインターフェイスが特定のクラスによって実装されることを意図していることを宣言します。これは、ユーザーが簡単に言うことができnew Blah、ランタイムが作成するオブジェクトを認識できることを意味します。これは通常、インターフェイスでは不可能なことです。
Blah
new Blah
生成された BlahClass の宣言を見るとGuid、COM オブジェクトのインスタンスを作成するために使用できる が関連付けられていると思われます。
Guid