Action<T> 泛型委托
1.Action<T> 泛型委托
这个委托很好用, 不用独立的定义声明一个委托了.
下面的委托代码程序还是在.net 1.x时学会的呢, 当时觉得别扭些, 但最后习惯也就习惯了, 最后还保存成模板拷贝来拷贝去的.
public delegate void DelegateMessage(string username, decimal score);
static void Main(string[] args)
{
DelegateMessage messageTarget = ShowWindowsMessage;
messageTarget("lzd", 100);Console.ReadKey();
}private static void ShowWindowsMessage(string username, decimal score)
{
Console.WriteLine(username + score);
}
重构原有的代码, 如下:
例如:
static void Main(string[] args)
{
Action<string, decimal> messageTarget = ShowWindowsMessage;
messageTarget("lzd", 100);Console.ReadKey();
}private static void ShowWindowsMessage(string username, decimal score)
{
Console.WriteLine(username + score);
}
邮箱:lzd_ren@hotmail.com
出处:http://www.cnblogs.com/liuzhendong
本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。