All Forums
 Категория Visio
 Форум Вопросы и ответы
 EventHandler, AddAdvise
Author Previous Topic Topic Next Topic  

denizz

Russia
9 Posts

Posted - 10/16/2005 :  05:02:31
Доброго времени...

При разработке COM Add-In'a на VB.NET и C# существуют некоторые различия при обработке событий:
VB.NET :: 1)Handling Events with Connection Points (используем при объявлении объекта модификатор WithEvents, после чего в списке появляются все события для данного объекта, выбираем событие, генерится заготовка обработчика, пишем код)
2)Using the Visio Event Object (здесь используем объект Event и создаём класс EventSink)
Работа этими методами описана в SDK: Managed Code Interop Tutorial

C# :: 1) WithEvents здесь отсутствует, но возможно работать с событиями явно объявляя событие через делегат, которому передаётся функция-обработчик.
2) Всё тот же EventSink, с поправкой на синтаксис языка. Но написание кода намного запутанее (на мой взгляд) чем при работе с методом 1.

Вопрос в следующем:
1) В чём принципиальная разница между методами 1 и 2?
2) Какой метод предпочтительнее для C#?
3) Стоит ли использовать AddAdvise и когда?

Заранее благодарен!

immortal

Russia
391 Posts

Posted - 10/24/2005 :  16:41:24  Visit immortal's Homepage
интересно, вроде в NET отказались от модели COM и рекомендуют использовать я так понимаю типа толи "модель NET" толи просто "NET", а в офисе 12 говорят что не будет COM модели.


визио 2003 форэвер

...а вобще-то я белый и пушистый.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)