Head First C# 中文版 图文皆译 第十一章 事件和代理 page501
2008-11-07 19:53
501 查看
一个委托代表一个真实的方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
事件最有用的一个方面就是当事件被触发的时候,他不知道他要调用谁的事件处理方法。任何注册了事件的都会使得它的事件处理方法被调用。那么事件怎么管理这些?
它使用一个叫做delegate的C#类型。你可以创建委托的引用变量,但是它不是指向一个类的实例而是指向一个类中的方法。
实际上你在这一章已经使用委托很多次了!创建BallInPlay事件的时候,你使用了EventHandler。EventHandler就是一个委托。
如果你在IDE里面右键单击一个EventHandler,并选择“转到定
义”,你就会看见下面的代码:
一个委托向你的项目添加一个新的类型
向你的项目添加一个委托,就是在添加一个委托类型。用它来创建一个字段或者变量的时候,你就是在在创建一个委托类型的实例。创建一个新项目。然后添加一个新的叫做ReturnAString.cs的类文件到项目中去。不要写一个类,就添加一行进去:
去到窗体代码那儿并添加这一行进去:
现在生成你的程序--可以编译!(你没有使用这个变量--会有一个警告,没事儿。)你添加一个新的委托进去,它就创建了一个叫做ReturnAString的类型。如果你用这个类型创建一个变量,你可以让它等于一个返回String值没有参数的方法。试着把这个方法添加进去:
添加一个有以下三行代码的按钮。点击它,看看怎么样:
委托,名词。
一个人被送去或者被授权
去代表其他人。总统派了
一个委托去峰会。
事件最有用的一个方面就是当事件被触发的时候,他不知道他要调用谁的事件处理方法。任何注册了事件的都会使得它的事件处理方法被调用。那么事件怎么管理这些?
它使用一个叫做delegate的C#类型。你可以创建委托的引用变量,但是它不是指向一个类的实例而是指向一个类中的方法。
实际上你在这一章已经使用委托很多次了!创建BallInPlay事件的时候,你使用了EventHandler。EventHandler就是一个委托。
如果你在IDE里面右键单击一个EventHandler,并选择“转到定
义”,你就会看见下面的代码:
一个委托向你的项目添加一个新的类型
向你的项目添加一个委托,就是在添加一个委托类型。用它来创建一个字段或者变量的时候,你就是在在创建一个委托类型的实例。创建一个新项目。然后添加一个新的叫做ReturnAString.cs的类文件到项目中去。不要写一个类,就添加一行进去:
去到窗体代码那儿并添加这一行进去:
现在生成你的程序--可以编译!(你没有使用这个变量--会有一个警告,没事儿。)你添加一个新的委托进去,它就创建了一个叫做ReturnAString的类型。如果你用这个类型创建一个变量,你可以让它等于一个返回String值没有参数的方法。试着把这个方法添加进去:
添加一个有以下三行代码的按钮。点击它,看看怎么样:
委托,名词。
一个人被送去或者被授权
去代表其他人。总统派了
一个委托去峰会。
相关文章推荐
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page487
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page507
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page504
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page492
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page493
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page494
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page498
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page499
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page503
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page505
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page489
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page497
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page500
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page506
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page488
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page491
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page496
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page485
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page490
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page495