gpt4 book ai didi

c# - 使用 Office PIA 时出现 System.Type.Missing 或 System.Reflection.Missing.Value?

转载 作者:可可西里 更新时间:2023-11-01 03:00:41 32 4
gpt4 key购买 nike

我搜索了 these SO results找不到与我的问题相关的任何内容。我怀疑这可能是重复的。

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

System.Type.MissingMissing.Value

我进行了一些 Google 搜索,但没有发现任何区别,除了一个来自 System 命名空间 (System.Type.Missing),并且另一个 (Missing.Value) 来自 System.Reflection 命名空间。

  1. 两者之间的主要区别是什么?
  2. 在什么情况下最好使用一个而不是另一个?
  3. 为什么会这样?

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

感谢您的回答! =)

最佳答案

它们是一样的。在 Type 的静态初始化器中,字段 Missing 被设置为 System.Reflection.Missing.Value

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

关于c# - 使用 Office PIA 时出现 System.Type.Missing 或 System.Reflection.Missing.Value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262987/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com