为什么存在Microsoft.Office.Interop.Outlook.Exception?

时间:2010-06-17 14:40:26

标签: c# .net outlook

为什么microsoft的API团队会在Microsoft.Office.Interop.Outlook中重新创建一个与System Namespace的Exception类冲突的Exception类?

是否与Office套件交互的非托管性质有关?为什么要使用它而不是System.Exception?

2 个答案:

答案 0 :(得分:2)

这是一个围绕Outlook COM库的Exception类自动生成的包装器,它代表定期约会的例外。

Office PIA中的类型是围绕相应本机COM库的瘦包装器,并且不遵循标准.Net约定;这就是Office自动化在C#中如此烦人的原因。 4.0。

例如,集合类是复数的(例如,Columns而不是ColumnCollection),许多属性被参数化(C#< 4不支持),大多数方法参数是{{1许多事件与方法共享同一个名称(例如,Word中的ref object)。

VSTO Power Tools使C#中的Office自动化变得更加容易。

答案 1 :(得分:2)

根据Outlook.Exception的文档,它似乎是一个只能由您创建的只读对象,但只能由内部Outlook代码抛出,所以我要说忽略它并使用普通{{ 1}}但是如果您正在创建约会,请准备好处理Exception

由于他们处于不同的名称空间,因此无论如何都不是真正的问题。