Interop方法采用ref参数,但没有它也可以

时间:2016-12-13 16:25:28

标签: c# office-interop ref

我正在使用Microsoft.Office.Interop.Word创建一些Word文件。为此,有Application.Documents.Add方法,它需要四个ref个参数。

但是,我可以毫无问题地调用该方法:

string filename = "myfiletemplate.dotx";
this.Application.Documents.Add(filename);

当我在Add方法上使用 F12 时,它会向我显示与文档相同的签名。当我自己尝试时,编译器会抱怨:

public Foo(ref int i) {
}

int i = 5;
Foo(u);
  

参数1必须与' ref'一起传递。关键字。

为什么this.Application.Documents.Add(filename)调用有效?

0 个答案:

没有答案