这个语句在C#中的含义是什么?

时间:2010-10-12 06:49:11

标签: c#-4.0

我开发了一个将doc转换为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 个答案:

答案 0 :(得分:6)

在Net 4.0出现之前,无法使用默认参数指定方法。但是,COM(您在此处调用)确实支持默认arguemnts。因此,Type.Missing是一种解决此C#限制的方法(即Type.Missing是一种说明使用默认可选参数的方式)。