私はリフレクションがまったく初めてで、db レコードからクラス名を呼び出して、クラスをロードして実行しようとしていますが、間違っているところに髪を引っ張っています。おそらく本当にばかげたものです行方不明です。
例として、別のプロジェクトとスクリプト フォルダーにクラスを配置し、db レコードからその名前を呼び出します。
className = String.Format("Utilities.Scripts.{0}", script.ScriptClass);
それから私のメインプログラムで私は持っています
// Get a type from the string
Type type = Type.GetType(className);
// Create an instance of that type
Object obj = Activator.CreateInstance(type);
// Retrieve the method you are looking for
MethodInfo methodInfo = type.GetMethod("start");
// Invoke the method on the instance we created above
methodInfo.Invoke(obj, null);
しかし、デバッグ時に GetType(className) に渡された詳細が表示されるため、エラーが発生していますが、型には何も渡されず、エラーが発生している obj にも渡されません。