2009-03-05 4 views
1

Я читаю книгу «Программирование приложений для Microsoft Office Outlook: 2007». В образце кода.Проблема разработки надстройки Outlook

private void Application_ItemContextMenuDisplay(
    Microsoft.Office.Core.CommandBar CommandBar, 
    Microsoft.Office.Interop.Outlook.Selection Selection) 
{ 
    OutlookItem oItem = new OutlookItem(Selection[1]); 

    //... 
} 

Проблема с приведенным выше кодом заключается в том, что я не мог найти класс OutlookItem в любом месте. Поскольку я новичок в программировании Office/Outlook, мне нужно некоторое руководство в этом направлении. Пожалуйста, дайте мне знать, как получить доступ к элементам в разделе «Выбор» в качестве общего элемента внешнего вида, вместо указания или каста в качестве MailItem или AppointmentItem.

ответ

2

В объектной модели Outlook нет класса, такого как OutlookItem, авторы вышеупомянутого буклета предоставили OutlookItem в качестве вспомогательного класса. В общем случае класс-помощник использует отражение, чтобы выявить методы, общие для всех элементов прогноза.

Таким образом, от этого ответа следует, что в текущей модели объектов Outlook нет общего класса класса Item, и, надеюсь, люди в команде Outlook будут включать в себя один из них в будущем.