Action委托

来源:互联网 发布:js 二维数组赋值 编辑:程序博客网 时间:2024/06/06 10:40

 在讲解Action之前,请先看下面一段代码:

public class Test

{

     public void FunTest()

     {

     }

 

  public void button1_click()

   {

        Action a1=FunTest;

        Action a2=FunTest;

        Dictionary<Action,string>  d=new Dictionary<Action,string>();

        d.Add(a1,"a1");

         d.Add(a2,"a2")  //程序运行到这里的时候,会报错:"已添加了具有相同键的项"

    }

 }

 

为什么会提示这个错误呢

 

虽然声明了两个委托,但是他们指向的却是一个方法,所以a1=a2,也就是说对于一个方法而言,委托具有唯一性

原创粉丝点击