IExpando 是什么以及它在哪里使用?

发布于 2024-09-12 14:55:52 字数 367 浏览 4 评论 0原文

我正在使用反射器浏览 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄离 2024-09-19 14:55:52

是啊,今天有点不对劲。它是 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

深海里的那抹蓝 2024-09-19 14:55:52

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

请参阅 链接

It is the .NET version of COM's IDispatchEx capability of dynamially adding members.

See Link

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文