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

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

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

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

我目前正在.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.

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • 浮生长恨欢娱少

    个人站长 · 站长 (已认证)

    51 粉丝2 提问4 回答
  • 滑稽园扛把子

    Swoole Inc · PHP工程师 (已认证)

    135 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答

扫码关注云+社区