2013-02-16 75 views
1

我如何通過在單聲道使用的CreateInstance「裁判」?單 - 如何使用ref與CreateInstance或InvokeMethod?

例子:

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

這在我的Windows控制檯應用程序工作正常。問題是,當我將其移植到Mono時,我收到一個缺少方法異常,指出沒有找到接受'SomeType'類型的'MyMethod'。

如果我從構造函數中刪除「裁判」單找到方法並運行它沒有任何問題。

任何想法?

在此先感謝。

+0

請提交有關(單聲道的Bugzilla)https://bugzilla.xamarin.com/index.cgi]單聲道版本,你使用的是什麼,表述錯誤。 – skolima 2013-02-16 11:09:05

+0

完成,https://bugzilla.xamarin.com/show_bug.cgi?id=10389 – 2013-02-18 20:49:53

+1

關閉。事實證明,這個問題在單聲道版本2.6(固定版本不確定)後得到修復。 – 2013-03-27 20:15:20

回答

0

這與單問題2.6之前的版本。修復地址通過引用傳遞給CreateInstance。