Где существует IDispatchEx? - PullRequest
3 голосов
/ 15 марта 2009

Не удается найти библиотеку, которая содержит интерфейс IDispatchEx. Я хочу реализовать этот интерфейс, но не могу его найти. Кто-нибудь знает где это?

Спасибо, Пол.

Ответы [ 2 ]

4 голосов
/ 15 марта 2009

Если вы хотите написать управляемый класс, который реализует интерфейс IDispatchEx , вам сначала нужно определить этот интерфейс, поскольку он не существует в .NET. Вот ссылка на его определение. ИМХО реализация этого интерфейса не будет тривиальной задачей.

0 голосов
/ 15 марта 2009

Что именно вы хотите сделать? Это для использования внутри C #? Или со стороны (СОМ)?

Если вам нужна только поддержка браузера, то, возможно, укажите хост в WebBrowser и установите ObjectForScripting.

Вы можете сортировать добавить методы к типу в C # 3.0 с методами расширения:

public static void Bar(this Foo foo, int someArg) {...}
....
Foo foo = ...
foo.Bar(123);

Но это все еще статический тип. C # 4.0 вводит dynamic для настоящих динамических объектов внутри CLR / DLR, но вы бы реализовали IDynamicObject. И это не тривиально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...