Система. Ввести. Пропавшие без вести или Система. Отражение. Пропавшие без вести. Значение при работе с Office PIA?

Я искал, они ТАК заканчиваются и ничто не могли найти связанным с моим вопросом. Я сомневаюсь, что это могло быть дубликатом.

Я в настоящее время пишу Microsoft. Office. Interop. Excel обертка PIA в.NET C# 3.5 и задавался вопросом о том, что является лучшим для использования в то время как вызывающие методы как открытие данной рабочей книги.

System.Type.Missing или Missing.Value?

Я выполнил несколько поисков Google и не могу найти различие, за исключением того, что каждый от System пространство имен (Система. Ввести. Пропавшие без вести), и другой (Пропавшие без вести. Значение), прибывает из System.Reflection пространство имен.

  1. Каково существенное различие, если таковые имеются, между обоими?
  2. Под которыми обстоятельствами каждый является лучшим для использования, чем другой?
  3. Почему это так?

Оба, кажется, используются, когда Вы хотите передать значение по умолчанию параметра interop блоку...

Спасибо за Ваши ответы!=)

17
задан Community 23 May 2017 в 12:25
поделиться

1 ответ

Они одинаковые. В статическом инициализаторе Type поле Missing устанавливается в System.Reflection.Missing.Value.

Что касается того, почему существует два способа получить одно и то же значение: кто знает. Вполне вероятно, что это пережиток обратной совместимости, поскольку Type.Missing типизирован как object, тогда как Missing.Value типизирован как Missing.

19
ответ дан 30 November 2019 в 13:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: