![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||
| delegate C#关键字 (委托类型) | ||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-9-12 ![]() |
||||||
|
委托是一种引用方法的类型。
声明的格式如下: public delegate void TestDelegate(string message);委托概述委托具有以下特点:
delegate 关键字用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。 委托是事件的基础。 通过将委托与命名方法或匿名方法关联,可以实例化委托。为了与命名方法一起使用,委托必须用具有可接受签名的方法进行实例化。为了与匿名方法一起使用,委托和与之关联的代码必须一起声明。
using System; // Declare delegate -- defines required signature: delegate void SampleDelegate(string message);![]() class MainClass![]() ...{ // Regular method that matches signature: static void SampleDelegateMethod(string message)![]() ...{ Console.WriteLine(message); }![]() static void Main()![]() ...{ // Instantiate delegate with named method: SampleDelegate d1 = SampleDelegateMethod; // Instantiate delegate with anonymous method: SampleDelegate d2 = delegate(string message)![]() ...{ Console.WriteLine(message); };![]() // Invoke delegate d1: d1("Hello"); // Invoke delegate d2: d2(" World"); } }![]() ![]() 本文来源:http://blog.csdn.net/jinyupei25/archive/2007/08/26/1759961.aspx
|
||||||
| 文章录入:admin 责任编辑:admin | ||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|