A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ♂张耕明 中级黑马   /  2012-11-10 22:19  /  1049 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ♂张耕明 于 2012-11-10 22:48 编辑

事件:它封装了委托类型的变量,使得:在类的内部,不管你声明它是public还是protected,它总是private的。在类的外部,注册“+=”和注销“-=”的访问限定符与你在声明事件时使用的访问符相同。
  1. public delegate void SayDelegate(string content);//定义一个委托
  2. class Program
  3. {
  4.     static void Main(string[] args)
  5.    {
  6.       SayManager manager = new SayManager();
  7.       manager.sayDelegate += Program.SayChinese;
  8.       manager.Say("这是事件的演示!");
  9.       Console.ReadKey(true);
  10.    }
  11.    private static void SayChinese(string content)
  12.    {
  13.      Console.WriteLine("中文:" + content);
  14.    }
  15.     private static void SayEnglish(string content)
  16.    {
  17.     Console.WriteLine("英文:" + content);
  18.    }
  19. }
  20. class SayManager
  21. {
  22.    public event SayDelegate sayDelegate;//声明一个事件就是类似于声明一个进行了封装的委托类型的变量
  23.    public void Say(string content)
  24.    {
  25.       sayDelegate(content);
  26.     }
  27. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
沙发,学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马