2012-02-04 43 views
0

我是Outlook對象模型的新手。我想陷入一些像selectionchange事件等事件。我發現在選擇對象中它返回system.object。我必須爲每個項目類型進行類型檢查。不知道是否有更好的方法來做到這一點。展望項目的基類

我不想每次都進行類型檢查。

阿什溫

回答

0

據我所知,是Outlook郵件項目沒有基類

檢查了這一點http://outlookitemwrapper.codeplex.com/

你可以使用這個包裝。希望這會有所幫助

+0

感謝您的回覆,除了這個包裝以外是否還有其他方法 - Ashwin – user1188933 2012-02-04 05:55:04

0

爲什麼不使用遲綁定並檢查Class屬性?每個Outlook對象都會公開它。

+0

這不需要類型檢查嗎?我不想爲每個班級進行類型檢查。有沒有可用的示例代碼? – user1188933 2012-02-04 12:32:18

+0

如果沒有基類具有不同的消息屬性和方法,後期綁定將如何工作。根據http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._mailitem.class.aspx類返回枚舉。我可以使用'is'操作進行類型檢查。這不是問題。我想支持不同的消息類型,問題是我不想要long-else條件來檢查消息類型。 – user1188933 2012-02-04 12:39:54

+0

聲明該項目爲通用對象,並使用GetType()來調用任何方法或屬性。 – 2012-02-24 17:08:56