>
委托和匿名方法
2021-02-03 15:34
C#
  • 860
  • 527
  • 64
  • 51

委托

C#中的委托(Delegate)是一种引用类型,该引用类型与其它引用类型有所不同,在委托对象的引用中存放的不是对数据的引用,

而是存放对方法的引用,即在委托的内部包含一个指向某个方法的指针。通过使用委托把方法的引用封装在委托对象中,然后将委托

对象传递给调用引用方法的代码。


语法

【修饰符】 delegate 【返回类型】(委托名称】(【参数列表】)


匿名方法

匿名方法允许一个与委托关联的代码被内联地写入使用委托的位置,这

使得代码对于委托的实例很直接。除了这种便利之外,匿名方法还共享了对本地语句包含的函数成员的访问。


语法

delegate (【参数列表】)

{

       【代码块】

}


委托代码示例:

 public class myclass
    {
        public int Add (int x,int y)
        {
            return x + y * x;
        }
    }
    
 public delegate int Rdd(int x, int y);//定义委托
  myclass myclass = new myclass();
            Rdd d = myclass.Add;
            int num = d(10, 20);

匿名方法代码示例:


 public delegate int Rdd(int x, int y);//定义委托
 //创建匿名方法
Rdd d = delegate (int x, int y)
            {
                return x + y * x;
            };
            
            int num = d(10, 20);



全部留言 ()
返回
顶部