我試圖理解委託,所以我只寫了一個小的嘗試項目; 我有類d:C#反思委託異常:必須派生自委託
class D
{
private static void Func1(Object o)
{
if (!(o is string)) return;
string s = o as string;
Console.WriteLine("Func1 going to sleep");
Thread.Sleep(1500);
Console.WriteLine("Func1: " + s);
}
}
,並在主要的即時通訊使用:
MethodInfo inf = typeof(D).GetMethod("Func1", BindingFlags.NonPublic | BindingFlags.Static);
Delegate d = Delegate.CreateDelegate(typeof(D), inf);
的方法信息獲取正確的信息,但createDelegate方法方法拋出一個異常,saybg該類型必須從委託派生。
我該如何解決這個問題?
嗯是的......您只能調用'CreateDelegate'來創建委託實例。你期望該代碼做什麼? –