当前位置: 首页 > 图文教程 > .Net技术 > C# > C#:如何使用匿名方法

C#
C#:小编详谈ASP.NET和JSP技术
C#:小编详谈StringBuilder
C#:使用CSS的8种技巧
C#:C#开发技巧之将图片存入数据库
C#:C#技术点之利用Image制作小动画
C#:C#开发技巧之如何根据年份判断十二生肖
C#:如何制作自动播放的MP3播放器
c#:C#技术利用鼠标绘图
C#:禁用鼠标左键
C#:如何使用匿名方法
C#:小编教你如何实现特殊形状的窗体
C#:在C#应用程序控制输入法
C#:小编教大家实现堆栈
C#:C#中数组知识点的精华
C#:小编谈C#中TextBox控件的应用技巧
C#:小编教大家设置货币值中使用的小数位数
C#:C#中实现倒计时功能
C#:小编教大家创建一个数字时钟
C#:小编教大家如何向ListView控件添加搜索功能
C#:小编浅谈如何在DataGridView控件中验证数据输入

C#:如何使用匿名方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 126 ::
收藏到网摘: n/a

今天小编要和大家分享的是C#中的匿名方法的使用,希望对大家有所帮助。在2.0之前的c#版本中,声明委托的唯一方法是使用命名方法。C#2.0引人匿名方法。如果使用匿名方法,则不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。简而言之就是以前的委托调用一个方法,现在是直接将方法的代码块作为参数传给委托而不必调用方法就叫匿名方法。

//定义一个委托

delegate void Del(int y);

//委托调用匿名方法

Del d=delegate(int h){/*直接写委托所调用的方法的代码*/}

下面通过一个具体的例子来说明:

//声明一个委托

delegate void Writer(string s);

class TestClass

{

    static void Main()

    {

       //委托类调用匿名方法:

       Writer w=delegate(string j)

       {

          System.Console.WriteLine(j);

        };

        //调用匿名方法并显示匿名方法被调用:

        W(“匿名方法被调用。”)

//委托关联命名方法“NamedMethod”,注意在这里多了实例化委托

W=New Writer(TestClass.NamedMethod);

//显示命名方法被调用

W(“命名方法被调用”);

 

    }

   

    Static void NamedMethod(string k)

    {

     System.Console.WriteLine(k);

     }

}