Вопрос

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