2010-06-17 51 views

回答

2

這是一個自動生成的Outlook COM庫的Exception類的包裝器,它表示定期約會的例外情況。

Office PIA中的類型是相應本機COM庫周圍的薄包裝,並且不遵循標準的.Net約定;這就是爲什麼Office自動化在C#< 4.0中如此討厭。

例如,收集類多元狀態(的例如,Columns代替ColumnCollection),許多性能參數(其不被C#< 4支撐),最方法的參數是ref object s和許多事件共享相同的名稱一種方法(例如,Word中的Document.Close)。

VSTO Power Tools使C#中的Office自動化變得更容易。

2

根據Outlook.Exception的文檔,它似乎是隻讀對象,不能由您創建,但只能由內部Outlook代碼拋出,所以我會說忽略它並使用正常的Exception,但要做好準備如果您正在創建約會,請處理Outlook.Exception

因爲它們在不同的命名空間中,所以它不是一個真正的問題。

+0

這是如果你有'使用Microsoft.Office.Interop.Outlook;'任何引用'Exception'必須是'System.Exception'或者你必須聲明'使用Exception = System.Exception;'在讓編譯器知道你正在使用哪個Exception類。 – Malfist 2010-06-17 14:55:41

+0

@Malfist:是的,但這只是增加一些額外的文字。否則,爲了讓事情變得更加清晰,人們通常會使用辦公室互操作庫,所以它會'使用Outlook = Microsoft.Office.Interop.Outlook;',然後在任何地方使用'Outlook.SomeClass',確保沒有任何東西會影響你正在使用的框架名稱空間。 – 2010-06-17 14:59:35