2
我想通過存儲在列表中的方法名稱來調用方法。誰能幫忙?我是新來的C#!Delegate.DynamicInvoke
{
delegate string ConvertsIntToString(int i);
}
class Program
{
public static List<String> states = new List<string>() { "dfd","HiThere"};
static void Main(string[] args)
{
ConvertsIntToString someMethod = new ConvertsIntToString(states[1]);
string message = someMethod(5);
Console.WriteLine(message);
Console.ReadKey();
}
private static string HiThere(int i)
{
return "Hi there! #" + (i * 100);
}
}
他爲什麼要創建一個委託,他可以直接調用它? – Clueless
@無跡:我們不知道,但他可能會想要很多理由。例如,如果他多次調用它,創建委託一次比多次調用反射要高效得多。或者,也許他想將它傳遞給接受委託的方法。 –