Что такое iExpando и где он используется?
-
26-09-2019 - |
Вопрос
Я просматривал типы в MScorlib, используя ReflicleTor (например, вы делаете ...) и наткнулся на IEXPANDO интерфейс, в системе.runtime.interopservices.expando пространство имен.
Я сделал поиск в Replicle и даже проверил MSDN, кажется, что в MSCorlib не реализуют этот интерфейс. На MSDN также нет примеров кода.
Кто-нибудь реализовал этот интерфейс в своем собственном коде?
Кто-нибудь знает, что он используется для именно?
Спасибо
Решение
Да, сегодня немного вне места. Это управляемая декларация типа интерфейса COM. Также присутствует, примечание comtypes.iexpando и interponservices.ucomiexpando. Основные интерфейсы для сценариев runtimes для реализации сумки недвижимости. В частности для JavaScript, проверьте Эта тема.
Microsoft имела большие надежды на JScript, это был основной язык, поддерживаемый вдоль наряду C #, VB.NET и управляемый C ++. Это не сработало.
Забыли, но не совсем мертв. Класс Expandoobject вернулся в .NET 4.0
Другие советы
Это .NET версия ком IDispatchEx
Возможность динамически добавления элементов.
Видеть http://blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspx.