Qu'est-ce que IExpando et où est-il utilisé?
-
26-09-2019 - |
Question
Je regardais les types de réflecteur en utilisant mscorlib (comme vous le faites ...) et suis tombé sur le IExpando Interface , dans l'espace de noms System.Runtime.InteropServices.Expando.
Je l'ai fait une recherche dans le réflecteur et même vérifié MSDN, il semble qu'aucun type de mscorlib mettre en œuvre cette interface. Il n'y a pas non plus des exemples de code sur MSDN.
Quelqu'un at-il mis en œuvre cette interface dans leur propre code?
Quelqu'un sait-il ce qu'il est utilisé exactement?
Merci
La solution
Oui, il est un peu hors place aujourd'hui. Il est la déclaration gérée du type d'interface COM. Etaient également présents, noter ComTypes.IExpando et InteropServices.UCOMIExpando. interfaces de base pour runtimes de script pour mettre en œuvre des sacs de propriété. En particulier pour Javascript, vérifier ce fil .
Microsoft avait de grands espoirs pour JScript, ce fut une première langue supportée le long du côté C #, VB.NET et C ++ géré. Cela ne fonctionne pas.
oublié, mais pas tout à fait mort. La classe ExpandoObject est de retour dans .NET 4.0
Autres conseils
Il est la version .NET de COM de IDispatchEx
capacité des membres de l'ajout dynamially.
Voir http: // blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspx