• 用一个实例说说委托,匿名委托,Lamda表达式


    C#到3.0中一直都在不断地提高,增加了很多特性,从2.0的匿名委托到现在的LAMDA表达式,为的就是让大家觉得语言越来越人性化。以下是我写的一个小DEMO,用来简单示例一下他们之间的关系。非常简单易懂。

    Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace WebApplication1
    {
        
    public partial class _delegate : System.Web.UI.Page
        {
          
            
    delegate string DelegateTest(string s);
            
    public static string getString(string t)
            { 
    return t; }

            DelegateTest normalDelegate 
    = new DelegateTest(getString);
            DelegateTest anonymousDelegate 
    = delegate(string a) { return a; };
            DelegateTest lamada 
    = s => { return s; };
            
    protected void Page_Load(object sender, EventArgs e)
            {
                Response.Write(normalDelegate(
    "一般委托<br>"));
                Response.Write(anonymousDelegate(
    "匿名方法<br>"));
                Response.Write(lamada(
    "lamda表达式"));
            }
           
        }
    }
  • 相关阅读:
    web.py的input获取问题
    python unicode和 utf8字符串比较
    python default encoding
    linux flash player的问题
    centos 支持 ntfs格式
    学习jqueryjquery中的show()和hide()
    字符串等长分割
    类加载器分类
    类加载器子系统
    70道HR的面试题
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1374804.html
Copyright © 2020-2023  润新知