我不完全确定你想要完成什么,但我相信它可以以更好的方式完成。基本上,如果我正确理解您的问题,调用此函数会返回您希望执行的类和方法的名称。
如果是这样的话,我会无限期地放弃整个“字符串”并开始查看代表。
考虑一下:
public class Class2
{
public static void Method2() { }
} // eo class 2
public class Class3
{
public static void Method3() { }
} // eo class 3
public class Class4
{
public static void Method4() { }
} // eo class 4
现在我们来到我们的主要课程
public class MainClass
{
private delegate void MethodDelegate();
private List<MethodDelegate> delegates_ = new List<MethodDelegate>();
// ctor
public MainClass()
{
delegates_.Add(Class2.Method2);
delegates_.Add(Class3.Method3);
delegates_.Add(Class4.Method4);
}
// Call a method
public void Method1()
{
// decide what you want to call:
delegates_[0].Invoke(); // "Class2.Method2"
} // eo Method1
} // eo class Main