public void AddTaskItem(WaitCallback TaskItem, object Context)这个是一个类里面的方法
————————————————————————我要使用这个类的该方法
3.5的写法: AddTaskItem(x => DoSendAV(delObj), i) 没有问题
换成2.0的写法 怎么也通不过
谁对这个lamda语法比较熟悉的?

解决方案 »

  1.   

    AddTaskItem(delegate( x变量类型 x){retrun  DoSendAV(delObj), i)});
      

  2.   

    {
        X delObj = ...;
        Anonym a = new Anonym(this, delObj);
        AddTeskItem(a.Callback, i);
    }class Anonym
    {
      private X DelObj {get; set;}
      private XX Caller {get; set;}
      
      public Anonym(XX caller, X delObj)
      {
        this.Caller = caller;
        this.DelObj = delObj;
      }  void Callback(object state)
      {
         Caller.DoSendAV(DelObj);
      }
    }
      

  3.   

     AddTaskItem(x => DoSendAV(delObj), i) 
    =>
     AddTaskItem(Delegate(){ DoSendAV(delObj)} , i) 
      

  4.   

    哈哈 2.0还没Lambda,3.x加的。