settings.Columns.Add("BillDate", "单据日期").SetDataItemTemplateContent(c =>{
            %>
                 <%=Convert.ToDateTime(DataBinder.Eval(c.DataItem, "BillDate")).ToShortDateString()%>
            <%});
我想知道  这里的 “C”、“ =》” 、“大括号里面及里面的内容“  是什么以及他们额关系

解决方案 »

  1.   

    =>  means  "goes to"这是lamda 表达式的语法
    其实就是一匿名委托:settings.Columns.Add("BillDate", "单据日期").SetDataItemTemplateContent(deleaget(c) {
                %>
                     <%= return Convert.ToDateTime(DataBinder.Eval(c.DataItem, "BillDate")).ToShortDateString()%>
                <%});
      

  2.   

    c 就是委托名?  
    {
       %>
       <%= return Convert.ToDateTime(DataBinder.Eval(c.DataItem, "BillDate")).ToShortDateString()%>
       <%});
    委托方法体
      

  3.   


    ++lamda 是.NET3.0引入的 简化委托