1

如何在 Mono 中使用 CreateInstance 传递“ref”?

例子:

public MyMethod(ref SomeType data) {...
...
SomeType st = new SomeType();
object handle = Activator.CreateInstance(type, new object[] { st });

这在我的 Windows 控制台应用程序中运行良好。问题是当我将它移植到 Mono 时,我得到一个丢失的方法异常,指出没有找到接受类型“SomeType”的“MyMethod”。

如果我从构造函数中删除 'ref',Mono 会找到该方法并毫无问题地运行它。

有任何想法吗?

提前致谢。

4

1 回答 1

0

这是 2.6 版之前的 Mono 的问题。修复地址通过 ref 传递给 CreateInstance。

于 2014-02-25T19:03:26.230 回答