mono - 如何在CreateInstance或InvokeMethod中使用ref?

时间:2013-02-16 02:36:40

标签: mono out ref createinstance invokemember

如何在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会找到该方法并运行它而没有任何问题。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是版本2.6之前的Mono的一个问题。修复地址通过引用传递给CreateInstance。