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