Я пытаюсь взять WinTable объекта и бросьте его собственный тип объекта как таковые:Собственный класс объектов из WinControl?
CustomControl control = (CustomControl) this.UIMap.UIMainWindow.UICustomControl.NativeElement;
Тогда я хочу, чтобы обработать полученный CustomControl
как я бы в исходном коде для моей программы, как control.DoAThing()
, Я уже ссылался на .dll, содержащий класс CustomControl
, но проблема в том, что .NativeElement;
возвращает тип Object[]
, а не Object
, как definition of the function говорит, что он должен.
Есть .NativeElement
путь, или я не понимаю его цель?
UPDATE: Я проверил типы объектов в результате Object[]
и первый один имеет тип System.__ComObject
и второй является System.Int32
, но я не уверен, что любой из них представляют ...
Похоже, что вы не получаете управляемый объект, а только DLL, в котором находится элемент управления com, и целое число (предназначенное как указатель) для точки входа объекта. (что также связано с тем, почему для этого требуется полное доверие к непосредственному вызывающему абоненту) Моя догадка '.NativeElement' не должна делать то, что вы ожидаете от нее. Что такое 'CustomControl'? Вы сами пишете этот класс? –
@TimothyGroote Нет, это сторонний элемент управления. Однако у меня есть доступ к исходному коду. –
Я уверен, что поскольку Array наследует Object, этот Array