代码之家  ›  专栏  ›  技术社区  ›  Will Marcouiller

使用Office PIA时System.Type.Missing或System.Reflection.Missing.Value?

  •  17
  • Will Marcouiller  · 技术社区  · 14 年前

    我搜索 these SO results 找不到任何与我的问题有关的信息。我怀疑这可能是复制品。

    我目前正在用.NET C_3.5编写一个Microsoft.Office.Interop.Excel PIA包装器,我想知道在调用诸如打开给定工作簿之类的方法时,最好使用什么。

    System.Type.Missing Missing.Value ?

    我做了一些谷歌搜索,没有发现任何区别,除了一个是来自 System 命名空间(命名空间) 缺少System.Type. )和另一个( 缺失值 )来自 System.Reflection 命名空间。

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

    当您要将参数的默认值传递给interop程序集时,似乎都使用了这两种方法…

    谢谢你的回答!=)

    1 回复  |  直到 11 年前
        1
  •  19
  •   Ruben    14 年前

    它们是一样的。在的静态初始值设定项中 Type 田野 Missing 设置为 System.Reflection.Missing.Value .

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