|
|
1
18
因为您可以有一个ThisAddIn的实例,所以您可以有一个静态变量来访问外部的应用程序表单。。。仅供参考将Outlook加载项添加到项目时,此加载项的实例将作为静态类中的静态成员可用 全球的 |
|
|
2
0
实际上,在ThisAddIn中放置静态变量以从代码周围引用是一种不好的做法。 https://stackoverflow.com/a/46493968/2068626 ,Outlook应用程序对象是一个单例对象,因此最好执行您自己的第二个建议
由于这是一个Outlook VSTO加载项,因此 启动Outlook的风险,因为根据定义它将运行。如果从另一个Office应用程序中使用此方法,则会启动Outlook 只有 Outlook当前未运行。 为了完整性起见,所有其他共享模型都应该使用依赖注入的形式,这样代码中就没有强耦合。 使用这两种方法,您还可以更容易(可能)将代码和其他类重构到单独的库中,以便在VSTO项目甚至Nuget包中更容易地重用。 |