2010-10-12 7 views
1

J'ai développé une application exemple sur la conversion de la doc en pdf file.But je veux juste connaître la signification de cette déclarationQuelle est la signification de cette déclaration en 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); 

pourquoi écrit-on le « ref inconnu » S'il vous plaît me expliquer .REMERCIE dans avance

Répondre

6

Avant l'avènement de Net 4.0, il n'y avait aucun moyen de spécifier des méthodes avec des arguments par défaut. Cependant, COM (que vous appelez ici) prend en charge les arguemnts par défaut. Ainsi, Type.Missing est un moyen de contourner cette limitation C# (c'est-à-dire que Type.Missing est une façon de dire use default pour les paramètres optionnels).

+0

Microsoft ne soutenait pas entièrement leur propre norme? Touché. – Frank

+0

@Frank: Ils l'ont fait, le code semblait juste horrible. Avec C# 4 ça a l'air beaucoup mieux. –

Questions connexes