私の WPF MVVM プロジェクトでは、個々の名前を 1 つずつ渡さずに、10 個ほどのメソッドを一度に実行する必要があります。単一のメソッド呼び出しでこれを実行できるとしましょう:
CallStaticMethod("MainApplication.Test", "Test1");
その本体:
public static void CallStaticMethod(string typeName, string methodName)
{
var type = Type.GetType(typeName);
if (type != null)
{
var method = type.GetMethod(methodName);
if (method != null)
{
method.Invoke(null, null);
}
}
}
public static class Test
{
public static void Test1()
{
Console.WriteLine("Test invoked");
}
}
しかし、私には要件があります:
public static class Test
{
public static void Test1()
{
Console.WriteLine("Test invoked");
}
public static void Test2()
{
Console.WriteLine("Test invoked");
}
public static void Test3()
{
Console.WriteLine("Test invoked");
}
public static void CallAllTestMethod()
{
Test1();
Test2();
Test3();
}
}
これを呼び出して、現在処理中のCallAllTestMethod()
メソッド ( Test1
、Test2
またはTest3
) を知りたいと考えています。これについて何か考えはありますか?