IExpando 是什么以及它在哪里使用?
我正在使用反射器浏览 mscorlib 中的类型(就像您一样......)并遇到了 IExpando 接口,位于 System.Runtime.InteropServices.Expando 命名空间中。
我在reflector中进行了搜索,甚至检查了MSDN,似乎mscorlib中没有类型实现此接口。 MSDN 上也没有代码示例。
有人用自己的代码实现了这个接口吗?
有谁知道它的具体用途是什么?
谢谢
I was browsing the types in mscorlib using reflector (like you do...) and came across the IExpando interface, in the System.Runtime.InteropServices.Expando namespace.
I did a search in reflector and even checked out MSDN, it seems that no types in mscorlib implement this interface. There are also no code examples on MSDN.
Has anyone implemented this interface in their own code?
Does anyone know what it is used for exactly?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是啊,今天有点不对劲。它是 COM 接口类型的托管声明。另外,请注意 ComTypes.IExpando 和 InteropServices.UCOMIExpando。用于编写运行时脚本以实现属性包的核心接口。特别是对于 Javascript,请检查此线程。
Microsoft 对 JScript 寄予厚望,它是与 C#、VB.NET 和托管 C++ 一起支持的主要语言。那没有成功。
被遗忘了,但还没有完全死掉。 ExpandoObject 类又回到了 .NET 4.0
Yeah, it is a bit out-of-place today. It is the managed declaration of the COM interface type. Also present, note ComTypes.IExpando and InteropServices.UCOMIExpando. Core interfaces for scripting runtimes to implement property bags. In particular for Javascript, check this thread.
Microsoft had high hopes for JScript, it was a primary language supported along-side C#, VB.NET and Managed C++. That didn't work out.
Forgotten, but not quite dead. The ExpandoObject class is back in .NET 4.0
它是 COM 的 .NET 版本
IDispatchEx
动态添加成员的能力。请参阅 链接
It is the .NET version of COM's
IDispatchEx
capability of dynamially adding members.See Link