COM に公開されている .NET アセンブリがあり、カスタム QueryInterface を作成したいと考えています。そうしないと、クラスに多くのインターフェイスを実装する必要があります。
現在、私の実装はこのようなものです
[ComVisible(true]
[ProgId("SomeLib.SomeClass")]
[Guid("516E4529-38F1-44EE-B340-ABFA498DC922")]
public class MyClass : Interface1, Interface2......, etc
クラスでこれらのインターフェイスを実装しないようにしたいのですが、要求されたインターフェイスを実装するオブジェクトを返すために QueryInterface が呼び出された場合。この機能が .NET Framework 4.0 に存在することは知っています ( ICustomQueryInterfaceを参照)。残念ながら、3.5 で行う必要があります。