2017-07-18 3 views
1

コード内にフェッチされたDLLからメソッドを呼び出そうとしています。構文 "out"引数を使用してDLLからメソッドを呼び出すときのエラー

​​

を、私は次のコードでメソッドを呼び出すと::

string errorMessage; 
someMethod.Invoke(activator, new object[] {out errorMessage}); 

私は "アウトにErrorMessage" について次のエラーを取得:コールする
外国法「、
構文エラーを、 'expected - '、 'または'} 'が予想されます

out接頭辞を無視すると、メソッド自体が正しく呼び出され、アクティベータは以前のテストで正しく割り当てられます

ここでは何が起こっていますか?

+0

ターゲットフレームワークは4.0です。私は4.5、全くサイコロをしなかった。 –

答えて

1

string errorMessage; 
someMethod.Invoke(activator, new object[] {out errorMessage}); 

がコンパイルされません理由は二つあります。

  1. outはないパラメータを初期化するために使用されていることを起こる変数に対して、パラメータに対して指定されなければなりません。
  2. Invokeメソッドはoutパラメーターを使用しません。

Thisはむしろoutを使用しようとするよりも、あなたの問題を解決するために使用することができます。

関連する問題