什么是IExpando,它在哪里使用?

我正在使用reflection器浏览mscorlib中的类型(就像你那样…)并在System.Runtime.InteropServices.Expando命名空间中遇到了IExpando接口 。

我在reflection器中进行了搜索,甚至检查了MSDN,似乎mscorlib中没有类型实现此接口。 MSDN上也没有代码示例。

有人在自己的代码中实现了这个接口吗?

有谁知道它究竟用于什么?

谢谢

是的,今天有点不合时宜。 它是COM接口类型的托管声明。 同时出现,请注意ComTypes.IExpando和InteropServices.UCOMIExpando。 用于编写运行时脚本以实现属性包的核心接口。 特别是对于Javascript,请检查此线程 。

微软对JScript寄予厚望,它是C#,VB.NET和Managed C ++的主要语言。 这没有成功。

被遗忘,但并未完全死亡。 ExpandoObject类又回到了.NET 4.0

它是COM的IDispatchEx动态添加成员的.NET版本。

见http://blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspx