5

私は(あなたがそうするように...)リフレクターを使用してmscorlibのタイプを参照していて、System.Runtime.InteropServices.Expando名前空間でIExpandoインターフェースに出くわしました。

リフレクターで検索を行い、MSDNをチェックアウトしましたが、mscorlibのどのタイプもこのインターフェイスを実装していないようです。MSDNにはコード例もありません。

誰かがこのインターフェースを自分のコードで実装しましたか?

誰かがそれが正確に何のために使われるか知っていますか?

ありがとう

4

2 に答える 2

6

ええ、それは今日少し場違いです。これは、COMインターフェイスタイプのマネージ宣言です。ComTypes.IExpandoとInteropServices.UCOMIExpandoにも注意してください。プロパティバッグを実装するためのスクリプトランタイムのコアインターフェイス。特にJavascriptの場合は、このスレッドを確認してください。

MicrosoftはJScriptに大きな期待を寄せていました。これは、C#、VB.NET、およびマネージC++とともにサポートされる主要言語でした。それはうまくいきませんでした。

忘れられましたが、完全に死んではいません。ExpandoObjectクラスが.NET4.0に戻りました

于 2010-08-05T15:46:43.773 に答える
3

IDispatchExこれは、動的にメンバーを追加するCOMの機能の.NETバージョンです。

http://blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspxを参照してください

于 2010-08-05T11:32:08.463 に答える