В чем смысл этого утверждения в C #? - PullRequest
1 голос
/ 12 октября 2010

Я разработал пример приложения по преобразованию документа в pdf-файл. Но я просто хочу узнать значение этого утверждения

object Unknown=Type.Missing;
 MSDOC.Documents.Open(ref Source, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown, ref Unknown,
                ref Unknown, ref Unknown);

почему мы пишем "ref Unknown" Пожалуйста, объясните мне.Заранее спасибо

1 Ответ

6 голосов
/ 12 октября 2010

До появления Net 4.0 не было возможности указывать методы с аргументами по умолчанию. Однако COM (который вы здесь звоните) поддерживает поддержку аргументов по умолчанию. Следовательно, Type.Missing - это способ обойти это ограничение C # (то есть Type.Missing - это способ сказать использование default для необязательных параметров).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...