How do I pass by 'ref' using CreateInstance in Mono?

Example:

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

This works fine in my windows console application. The problem is when I port this to Mono, I get a missing method exception stating that no 'MyMethod' was found that accepts the type 'SomeType'.

If I remove 'ref' from the constructor Mono finds the method and runs it without any issue.

Any ideas?

Thanks in advance.

有帮助吗?

解决方案

This was an issue with Mono prior to version 2.6. The fix addresses pass by ref to CreateInstance.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top