委托与事件
来源:互联网 发布:软件使用次数限制 编辑:程序博客网 时间:2024/06/07 04:45
委托的应用:
1.多线程——线程由多个进程组成【windows任务管理器】
2.自定义类或控件、通信、事件[可以将用户名和密码写成一个事件]
事件:event Delegate事件和委托配合使用
通过委托来实现事件的功能的问题:
1.可以在类的内部来触发,也可以在类的外部触发。因为委托变量必须是
public类型的。
2.委托变量的赋值方式可以使用=,这样就有可能把之前的委托指向覆盖
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _914
{public delegate void DoDelegate();
class Program
{
static void Main(string[] args)
{
Bowuguan bowuguan = new Bowuguan();
bowuguan.doSth = Delegate;
bowuguan.PressButton();
//bowuguan.Alert();
bowuguan.doSth();//这里即使没有报警,不按下按钮,想调
用代理方法doSth()方法,就可以调用。???
Console.ReadKey();
}
static void Delegate()
{
Console.WriteLine("通知110,通知120,通知保险公司");
}
public class Bowuguan
{
public DoDelegate doSth;
//报警()
public void Alert()
{
//Console.WriteLine("叮叮叮,发出报警,通知保安!
");
//DoSth();
if (doSth !=null)
{ doSth(); }
}
//按下警铃时
public void PressButton()
{
Alert();
}
}
}
}
- 委托入门-事件与委托
- 委托与事件
- 委托与事件
- c# 委托与事件
- 委托与事件
- 事件与委托详解
- 委托与事件详解
- 委托与事件详解
- 委托与事件
- C#委托与事件
- 委托与事件
- 委托与事件
- 事件与委托趣谈
- 事件与委托
- 事件与委托趣谈
- 事件与委托
- 事件与委托趣谈
- 事件与委托趣谈
- Java中常用的转义字符
- Android 边用边学 之 Android开发的一些小问题
- Android学习笔记之AndroidManifest.xml文件解析
- Sprintf,Format中格式化的常用用法!
- 打印二叉树的图
- 委托与事件
- 不公平的社会
- Android移动开发 ListView使用BaseAdapter与ListView的优化,内存优化处理(转载)
- Fat jar打包工具 eclipse插件安装方法 如何使用fat打包运行
- 转载的一些计算机面试的东西
- 背包
- Java中break return continue 区别
- js setTimeout 参数传递
- android在google map上画出导航路线图