Я размещаю свой элемент управления WinForms в Internet Explorer. Кроме того, я реализовал интерфейс IExpando, чтобы иметь возможность эмулировать несуществующие поля и методы в моем коде C #, когда код JavaScript пытается получить к ним доступ. Например
var myobj = new ActiveXObject('server.object');
myobj.Foo = "FooText";
myobj.Bar("BarText");
Обратите внимание, что мой класс C # не содержит поля Foo и метода Bar. IExpando.AddField будет вызываться с параметром name = "Foo", но IExpando.AddMethod не будет выполняться.
В случае myobj.Bar ("BarText"); будут выполняться только методы IReflect.GetMethods, IReflect.GetProperties и IReflect.GetFields.
Кто-нибудь знает, почему IExpando.AddMethod не вызывался?
Спасибо,
Пол.