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

C#
C#和Java的区别
提高C#编程水平的50个要诀
GridView 删除/更新/取消
c#线程
C#泛型有什么好处
总体了解C#
C#2.0匿名函数
GridView中添加一个CheckBox列
C#2.0介绍之Iterators(迭代器)
.NET与Java间进行Web Service交互的选择
C# 2010命名和可选参数的新特性
利用C#远程存取Access数据库
C#中foreach基础使用方法
C#中用鼠标移动页面功能的实现
C# 4.0中泛型协变性和逆变性详解
C#:C# .Net中的类型相互转换教程
C#:C#中的基元类型
C#:语言中的重要知识详细介绍与解释
C#:浅谈C#中的集合对象(Collections)
C#:C#发起邮件会议

C#:如何使用匿名方法


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

     }

}