善用=>匿名委托符

在新版本的IL编译器集成了=>简化的匿名委托的定义,这样我们使用起来就更方便.
由于是编译器支持所以能在vs2008里编写2.0应用程序使用这特性.
    class Program
    
{
        
static void Main(string[] args)
        
{

            Timing(() 
=> {
                
string i = "k";
            }
);
        }

   
        
public delegate void EventDoing();
        
public static void Timing(EventDoing e)
        
{       
            System.Diagnostics.Stopwatch sw 
= new System.Diagnostics.Stopwatch();
            sw.Reset();
            sw.Start();
            e();
            sw.Stop();
            Console.WriteLine(
"总耗时:" + sw.Elapsed.TotalMilliseconds+"/毫秒");
        }

      
    }

DBRegion.Using<PostsMapper, PostCategories>(
                (p, pc) 
=> {
                    (p.PostID 
== "test").Delete<Posts>();
                    (p.CreateDate 
>= DateTime.Parse("2008-1-1"& p.CreateDate <= DateTime.Now).List<Posts>();
                    (p.Summary 
== "test").Edit<Posts>(
                        p.Title.Set(
"title"),
                        p.Content.Set(
"bbq"));
                
            }
);

posted on 2008-01-29 08:50  henry  阅读(1272)  评论(2编辑  收藏  举报

导航