System.Reflection に問題があります。MethodInfo.Invoke メソッドを呼び出すと、次のような TargetException 例外が発生しました。オブジェクトがターゲットと一致しません。コードは次のとおりです。
object[] parms = new object[] { path };
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
Type gameType = null;
foreach (Assembly asm in assemblies)
{
string asmName = asm.GetName().Name;
if (asmName == "Tester")
{
gameType = asm.GetType("Tester.Main");
break;
}
}
var game = Convert.ChangeType(GameInstance, gameType);
Type delegateType = game.GetType().GetEvent("gameVideoLoader").EventHandlerType;
MethodInfo method = delegateType.GetMethod("Invoke");
method.Invoke(game, parms); // Here the exception
何か案が?PS: ゲーム オブジェクトが正しく割り当てられているため、null ではありません