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

C#
C#.Net网络程序开发-Socket篇
My Singleton in C#
My Prototype in C#
My FactoryMethod in C#
C# 编码规范和编程好习惯
C#数据库操作的三种经典用法
C#实现24点算法源代码
C#中使用GDI 让网站新闻标题个性化
Java util.concurrent中LockSupport类在C#中的实现
如何使用C#进行Visio二次开发
论C#变得越来越臃肿是不可避免的
C-Sharp开发应避免的几个小滥用
C#实现类似qq的屏幕截图程序
C#关闭电脑
用C#画树
C#从视频截图的方法
把new、virtual、override说透
关于enum应用的总结
C#修饰符总结
c#定位CUP所有问题

C#:如何使用匿名方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 124 ::
收藏到网摘: 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);

     }

}