2
我的以下兩個聲明版本的聲明工作正常。代理工作無需創建實例
1) Func<int,int,int> findMax=Max;
Console.WriteLine("Max={0}",findMax(10,20));
2)Func<int,int,int> findMax=new Func<int,int,int>(Max);
Console.WriteLine("Max={0}",findMax(10,20));
其中
public static T Max<T>(T a, T b) where T:IComparable
{
if (a.CompareTo(b) > 0) return a;
else return b;
}
在清單2中,我實例化的代表,但在上市1,我沒有not.How不上市沒有1實例創建Func鍵代表的代碼做工精細?
相反。我猜喬恩的意思是,第一個是第二個語法糖:),否則它是現貨。 – 2010-10-14 12:32:48
@Øyvind:修正,謝謝:) – 2010-10-14 12:35:09