Was ist IExpando und wo wird es eingesetzt?
-
26-09-2019 - |
Frage
Ich war gerade die Typen in mscorlib Reflektor (wie Sie tun ...) und kam über die IExpando Schnittstelle im System.Runtime.InteropServices.Expando Namespace.
habe ich eine Suche im Reflektor und überprüft sogar aus MSDN, es scheint, dass keine Arten in mscorlib diese Schnittstelle implementieren. Darüber hinaus gibt es keine Code-Beispiele auf MSDN.
Hat jemand diese Schnittstelle in ihrem eigenen Code implementiert?
Wer weiß, was es für genau verwendet wird?
Danke
Lösung
Ja, es ist ein bisschen out-of-Platz heute. Es ist die verwaltete Deklaration des COM-Schnittstelle Typs. Ebenfalls anwesend, beachten Sie ComTypes.IExpando und InteropServices.UCOMIExpando. Core-Schnittstellen für Skripting Runtimes Eigenschaft Taschen zu implementieren. Insbesondere für Javascript, lesen Sie in diesem Thread .
Microsoft hatte große Hoffnungen für JScript, war es eine primäre Sprache entlang seitigen C # unterstützt, VB.NET und C ++ Managed. Das hat nicht funktioniert.
vergessen, aber nicht ganz tot. Die ExpandoObject Klasse ist zurück in .NET 4.0
Andere Tipps
Es ist die .NET-Version von COM IDispatchEx
Fähigkeit dynamially Mitglieder hinzufügen.
Siehe http: // blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspx