在使用Office PIA时,SystemT.ype.Missing还是System.Reflection.Missing.Value?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (20)

我找不到任何与我的问题有关的东西。我怀疑这可能是重复的。

我目前正在.NET C#3.5中编写Microsoft.Office.Interop.ExcelPIA包装器,并想知道在调用方法时(比如打开给定的工作簿)最好使用什么。

System.Type.MissingMissing.Value?

除了一个是从System命名空间(系统Type.Missing),而另一个(错,价值)来自System.Reflection命名空间。

  1. 如果两者之间有什么主要区别,那又有什么区别呢?
  2. 在哪种情况下,一种比另一种更适合使用?
  3. 为什么会这样?

当您想要将参数的默认值传递给互操作程序集时,这两种方法似乎都会被使用...

谢谢你的回答!

提问于
用户回答回答于

他们是一样的。静态初始化器中TypeMissing设置为System.Reflection.Missing.Value...

至于为什么有两种方法可以获得相同的价值:谁知道呢?很可能这是一个向后兼容性的残余,因为Type.Missing被键入为objectMissing.Value Missing.

扫码关注云+社区