2006-11-29

对C#委托及事件委托的理解

来源: 博客园 作者:佚名 评论 1 条
 
myText.Changed = new MyText.ChangedEventHandler(myText_Changed);

string str = "";
while (str != "quit")
{
Console.WriteLine("please enter a string:");
str = Console.ReadLine();
myText.Text = str;
}
}

// 对Change事件处理的程序
private static void myText_Changed(object sender, EventArgs e)
{
Console.WriteLine("text has been changed :{0}n" ,((MyText)sender).Text);
}
}

public class MyText
{
private string _text = "";

// 定义事件的委托
public delegate void ChangedEventHandler(object sender, EventArgs e);

// 定义一个事件
public event ChangedEventHandler Changed;

// 用以触发Change事件
protected virtual void OnChanged(EventArgs e)
{
if (this.Changed != null)
this.Changed(this, e);
}

// Text属性
public string Text
{
get { return this._text; }
set
{
this._text = value;
// 文本改变时触发Change事件
this.OnChanged(new EventArgs());
}
}
}
}

自己的一些浅略的理解,还请大家多多批评指正!

http://www.cnblogs.com/ktgu/archive/2006/11/28/575279.html


共3页: 上一页 [1] [2] 3 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:JSP高访问量下的计数程序  
下一篇:运用加密技术保护Java源代码
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号