現在、私は C#4 の動的プログラミングを試していますが、動的キーワードがどのような状況で機能するかを完全には理解していませんでした。呼び出し元に型情報を自動的に通知できるため、IDispatch で動作することは明らかです。しかし、IUnknown とタイプ ライブラリでも動作するはずではありませんか? ( http://samgentile.com/Web/vs2010-and-net-framework-4-0/c-4-0-bcl-4-series-dynamic-primitive-type-part-1/であいまいなIUnknown へのバインディングが可能であることを示唆しています。)
- IUnknown w/o typelib: 動作しないはずです。インターフェイスは C# で明示的に記述する必要があるため、試しませんでした。( C# 4.0 動的オブジェクトおよび IShellItem などの WinAPI インターフェイスで Hans Passant によって確認されました (C# ソースで定義せずに) 。)
- IUnknown with type lib: 明確な情報が見つからないため、それが機能するかどうか、およびどのように機能するかはまったくわかりません。(タイプ ライブラリを COM dll にリンクしましたが、DLR はメソッドをバインドできませんでした。)
IUnknown with type lib は C# の dynamic キーワードで動作しますか? - もしそうなら、私は何をしなければなりませんか?