2010-06-21 86 views

回答

1

您可以使用反射來查找類和方法。

實施例C#:

namespace TestProgram { 

    public static class TestClass { 

    public static void Test() { 
     Console.WriteLine("Success!"); 
    } 

    } 

    class Program { 

    public static void CallMethod(string name) { 
     int pos = name.LastIndexOf('.'); 
     string className = name.Substring(0, pos); 
     string methodName = name.Substring(pos + 1); 
     Type.GetType(className).GetMethod(methodName).Invoke(null, null); 
    } 

    static void Main() { 
     CallMethod("TestProgram.TestClass.Test"); 
    } 

    } 

} 
1

您可以使用反射:

class Program 
{ 
    static void Main(string[] args) 
    { 
     new Program().Foo("Bar"); 
    } 

    public void Foo(string funcName) 
    { 
     GetType().GetMethod(funcName).Invoke(this, null); 
    } 

    public void Bar() 
    { 
     Console.WriteLine("bar"); 
    } 
} 

或者如果它是一個靜態方法:

typeof(TypeThatContainsTheStaticMethod) 
    .GetMethod(funcName) 
    .Invoke(null, null); 
相關問題