2010-10-12 200 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在提前

回答

6

在Net 4.0出现之前,没有办法用缺省参数指定方法。然而,COM(你在这里打电话)确实支持默认参数。因此Type.Missing是解决这个C#限制的一种方法(即Type.Missing是一种说明可选参数使用默认值的方法)。

+0

微软没有完全支持自己的标准?德勤。 – Frank 2010-10-12 07:02:17

+0

@Frank:他们做到了,代码看起来很糟糕。用C#4看起来好多了。 – 2010-10-12 07:10:12