如何将ref与CreateInstance或InvokeMethod一起使用



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

有什么想法吗?

提前谢谢。

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

最新更新