您的位置:首页 > 编程学习 > ASP.NET

System.Action委托

更多 2016/7/27 来源:ASP.NET学习浏览量:860
学习标签: 委托
本文导读:ASP.NET中委托的应用非常广泛,掌握起来也有点困难,在.NET3.5开始,提供了简化了的无参数委托的调用方式,即System.Action委托,下面通过一个实例说明System.Action的用法

一、传统的委托定义及调用

 

 
C# 代码   复制

using System;
using System.Windows.Forms;

public delegate void DisplayMessage();

public class testTestDelegate
{
   public static void Main()
   {
      DisplayMessage showMethod = DisplayToWindow();
      showMethod();
   }
   public static void DisplayToWindow()
   {
      MessageBox.Show("http://www.studyofnet.com");
   }
}

 

二、System.Action实现委托

 

 
C# 代码   复制

using System;
using System.Windows.Forms;

public class testTestDelegate
{
   public static void Main()
   {
      Action showMethod = DisplayToWindow;
      showMethod();
   }
   public static void DisplayToWindow()
   {
      MessageBox.Show("http://www.studyofnet.com");
   }
}

 

三、使用Lambda的方式调用System.Action实现委托

 

 
C# 代码   复制

using System;
using System.Windows.Forms;

public class testTestDelegate
{
   public static void Main()
   {
      Action showMethod = () =>{ MessageBox.Show("http://www.studyofnet.com"); };
      showMethod();
   }
}

 

收藏
296
很赞
135