2010-10-12 3 views
1

Я разработал приложение образца на преобразовании документ в PDF file.But я просто хочу знать смысл этого утвержденияВ чем смысл этого утверждения в C#?

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); 

почему мы пишем в «реф Неизвестный» Пожалуйста, объясните мне .THANKS в advance

ответ

6

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

+0

Microsoft не полностью поддерживает свой собственный стандарт? Туш. – Frank

+0

@Frank: Они сделали, код просто выглядел ужасно. С C# 4 это выглядит намного лучше. –

Смежные вопросы