在我的 WPF MVVM 项目中,我必须一次执行大约 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
对此有什么想法吗?