system.dynamicを使用して、実行時にクラスの動的インスタンスを作成しようとしています。それをスレッドプールに渡して実行します。しかし、クラスのメソッドがプロパティとして使用されているというエラーが発生します。以下はコードです。
Type t = Type.GetType("clsCountrySelectInsertUpdate_TEST");
dynamic dd = Activator.CreateInstance(t, null);
dd.intMode = 203;
ThreadPool.QueueUserWorkItem(new WaitCallback(dd.CountrySelectInsertUpdate));
以下のようにスレッドプールのメソッドを呼び出そうとしましたが、戻り型voidをメソッドCountrySelectInsertUpdateから変換できないというエラーが発生しました。
ThreadPool.QueueUserWorkItem(new WaitCallback(dd.CountrySelectInsertUpdate()),null);
CountrySelectInsertUpdate()メソッドはパラメーターを受け取らず、voidを返します。
どんな助けでも大いにappericatedでしょう