我該如何編譯下面的代碼?通用委託或通用鑄造問題
Action<MyClass<object, object>> func = x => Console.WriteLine(x.ToString());
public void Apply<T1, T2>(MyClass<T1, T2> target)
{
func.Invoke(target);
}
我知道它不工作,因爲MyClass的< T1,T2 >心不是一個MyClass的<對象,對象>,但我能做些什麼?
我可以使函數泛型嗎? 或 我可以施放目標嗎?
不管怎麼樣,怎麼樣?
如果有幫助,func中的任何內容都不會執行任何T1或T2特定的操作。我知道這個假設可能會讓它變得脆弱,但單元測試應該能夠解決任何問題。
編輯:我現在避免了這個問題,因爲大量的空接口,我寧願不要這樣做!
感謝
doh,當然是通用的方法!我討厭深夜編碼!乾杯 – 2009-02-25 23:12:59