Outlookアドイン開発の問題
-
03-07-2019 - |
質問
「Microsoft Office Outlook用アプリケーションのプログラミング:2007」という本を読んでいます。サンプルコードでは。
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として指定またはキャストするのではなく、一般的なOutlookアイテムとしてSelectionのアイテムにアクセスする方法を教えてください。
解決
OutlookItemモデルには、OutlookItemのようなジェネリックなクラスはありません。上記のブックの著者は、OutlookItemをヘルパークラスとして提供しました。一般に、ヘルパークラスはリフレクションを使用して、すべてのOutlookアイテムに共通のメソッドを公開します。
この回答から得られることは、現在のOutlook Object Modelにはアイテムレベルのジェネリッククラスはなく、将来的にはoutlookチームの人々がそれを含めることです。
所属していません StackOverflow