質問

「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チームの人々がそれを含めることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top