我传递一个动态类型到一个方法,并具有运行代码的一些问题。想知道是否可以使用out关键字将动态对象作为参数传递给它。动态类型的方法参数
以下是代码。
dynamic btApp = AutomationFactory.CreateObject("Test.Application");
dynamic btMessages;
dynamic btFormat = btApp.Formats.Open("c:\\Temp/Format1.btw", false, "");
btFormat.SetNamedSubStringValue("testing", "testtest");
btFormat.Print("Job1", true, -1, out btMessages);
btFormat.Close(2);
问题是在打印方法中。最后一个参数传入动态对象的地方。
我试图去打印方法,但我似乎现在是正确的挣扎。我能够在某个时间进入,并且我看到前三个参数是预期的,最后一个方法是消息消息类型...如果我没有记错,消息类型被绑定到消息接口..我确定这没有帮助,但我记得该方法没有采取ref参数或动态类型..我仍然会尝试进入sdk看到实际的代码,但想在晚上结束前作出回应..感谢您的帮助... – gevjen 2010-10-14 02:20:19
也..因为这是一个COM对象,我能够建立一个WPF应用程序,并使用相同的代码没有任何错误或问题。我需要它运行在Silverlight应用程序中。我无法在SL应用程序中引用COM对象,所以我这样做。这行代码给我带来麻烦(打印方法)在wpf应用程序中运行时工作得很好。 – gevjen 2010-10-14 02:22:03