我正在使用System.Func,但已經到了它的絆腳石。5個參數的Func
System.Func<TReturn> // (no arg, with return value)
System.Func<T, TReturn> // (1 arg, with return value)
System.Func<T1, T2, TReturn> // (2 arg, with return value)
System.Func<T1, T2, T3, TReturn> // (3 arg, with return value)
System.Func<T1, T2, T3, T4, TReturn> // (4 arg, with return value)
它接受的最大值是4個參數。
有什麼方法可以將它擴展爲5個參數嗎?
感謝您的幫助布賴恩。 我被困在.net 3.5中,無法升級。 你能幫我定義一個委託嗎?因爲我不太熟悉這樣做?你的幫助將不勝感激。 – amateur 2010-08-27 09:37:54
語法在文檔中:http://msdn.microsoft.com/en-us/library/bb534303(v=VS.90).aspx – Brian 2010-08-27 09:40:41
@Niall:你需要的語法是'public delegate TResult Func < T1,T2,T3,T4,T5,TResult>(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5);'etc. – LukeH 2010-08-27 09:50:24