43

私たちが使用しているサードパーティのライブラリで、次のようなコードを見つけました。

[CoClass(typeof(BlahClass))]
public interface Blah : IBlah
{
}

これは正確に何をしているのですか?msdn のドキュメントは、私が従うのに十分なほど主題を照らしていませんでした。

4

1 に答える 1

61

Blahインターフェイスが特定のクラスによって実装されることを意図していることを宣言します。これは、ユーザーが簡単に言うことができnew Blah、ランタイムが作成するオブジェクトを認識できることを意味します。これは通常、インターフェイスでは不可能なことです。

生成された BlahClass の宣言を見るとGuid、COM オブジェクトのインスタンスを作成するために使用できる が関連付けられていると思われます。

于 2011-08-05T18:29:07.457 に答える