Qual è IExpando e dove viene usato?
-
26-09-2019 - |
Domanda
stavo dando un'occhiata al tipo di mscorlib con riflettore (come si fa ...) e mi sono imbattuto il IExpando interfaccia , nel System.Runtime.InteropServices.Expando namespace.
Ho fatto una ricerca nel riflettore e anche controllato MSDN, sembra che nessun tipo di mscorlib implementano questa interfaccia. Inoltre, non esistono esempi di codice su MSDN.
Qualcuno ha implementato questa interfaccia nel proprio codice?
Qualcuno sa che cosa serve esattamente?
Grazie
Soluzione
Sì, è un po 'out-of-luogo oggi. E 'la dichiarazione gestita del tipo di interfaccia COM. Presente anche, nota ComTypes.IExpando e InteropServices.UCOMIExpando. interfacce di base per i tempi di esecuzione di script per implementare i sacchetti di proprietà. In particolare per Javascript, controllare questa discussione .
Microsoft aveva grandi speranze per JScript, era una lingua primaria supportata lungo lato C #, VB.NET e Managed C ++. Che non ha funzionato.
dimenticato, ma non del tutto morto. La classe ExpandoObject è di nuovo in .NET 4.0
Altri suggerimenti
E 'la versione .NET di COM di IDispatchEx
capacità dei membri dynamially aggiungere.
http: // blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspx