¿Cuál es IExpando y dónde se utiliza?
-
26-09-2019 - |
Pregunta
Yo estaba navegando por los tipos de uso de mscorlib reflector (como lo hace ...) y se encontró con el IExpando interfaz , en el System.Runtime.InteropServices.Expando espacio de nombres.
Me hizo una búsqueda en el reflector e incluso desprotegido MSDN, parece que no hay tipos de mscorlib implementan esta interfaz. Asimismo, no hay ejemplos de código en MSDN.
¿Alguien ha implementado esta interfaz en su propio código?
¿Alguien sabe para qué se utiliza exactamente?
Gracias
Solución
Sí, es un poco fuera de lugar hoy. Es la declaración administrada del tipo de interfaz COM. También estuvieron presentes, tenga en cuenta ComTypes.IExpando y InteropServices.UCOMIExpando. interfaces principales de los tiempos de ejecución de secuencias de comandos para aplicar bolsas de propiedad. En particular, para Javascript, compruebe este hilo .
Microsoft tenía grandes esperanzas para JScript, que era un idioma principal apoyada C # lo largo del lado, VB.NET y C ++ administrada. Eso no funcionó.
olvidado, pero no muerto. La clase ExpandoObject está de vuelta en .NET 4.0
Otros consejos
Es la versión .NET de COM de IDispatchEx
capacidad de miembros dynamially agregando.
http: // blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspx