开发者

What is IExpando and where is it used?

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


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


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

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜