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

时间:2010-08-05 11:20:53

标签: c# .net interopservices

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

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

有没有人在自己的代码中实现过这个界面?

有谁知道它的用途是什么?

由于

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

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

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