a sample of delegate & event
2005-05-16 11:04
387 查看
public delegate void NameListEventHandler(object sender, NameListEventArgs e);
public class NameListeventArgs:EventArgs
{
string name;
int count;
public NameListArgs(string str, int i)
{
name = str;
count = i;
}
}
public class NameList
{
ArrayList list;
public event NameListEventHandler nameListEvent;
public NameList()
{
list = new ArrayList();
}
public void Add(string Name)
{
list.Add(Name);
if(nameListEvent != null)
{
nameListEvent(this, new NameListEventArgs(Name, list.Count));
}
}
}
public class EventDemo
{
public static void main()
{
NameList names = new NameList();
nameList.nameListEvent += new NameListEventHandler(NewName);
names.Add("SMITH");
}
public static void NewName(object source, NameListEventArs args)
{
Console.WriteLine(args.Name+"was added to the list");
}
}
public class NameListeventArgs:EventArgs
{
string name;
int count;
public NameListArgs(string str, int i)
{
name = str;
count = i;
}
}
public class NameList
{
ArrayList list;
public event NameListEventHandler nameListEvent;
public NameList()
{
list = new ArrayList();
}
public void Add(string Name)
{
list.Add(Name);
if(nameListEvent != null)
{
nameListEvent(this, new NameListEventArgs(Name, list.Count));
}
}
}
public class EventDemo
{
public static void main()
{
NameList names = new NameList();
nameList.nameListEvent += new NameListEventHandler(NewName);
names.Add("SMITH");
}
public static void NewName(object source, NameListEventArs args)
{
Console.WriteLine(args.Name+"was added to the list");
}
}
相关文章推荐
- c#delegate & event
- Delegate & Event
- C# Keywords Series 4 delegate&event
- event & delegate Demo(事件&委托示例)
- Unity Event&Delegate 例子
- C# Note2:委托(delegate) & Lambda表达式 & 事件(event)
- Delegate&&Event
- Delegate & Event
- The Frightening Science of Prediction: How Target & 10 Others Make Money Predicting Your Next Life Event(转摘)
- Delegate&Event
- invalid use of imcomplete type 'class QKeyEvent'
- 【答:】Insus.NET:七道最经典的asp.net页面传值题(主要用delegate&event实现)
- mysql 5.5 Warning: Skipping the data of table mysql.event&&mysqldump: Got error: 1142
- Delegate(Event) Sample
- C# delegate & event
- delegate & event
- Delegate & Event
- delegate & event 关键字
- event & delegate Demo(事件&委托示例)
- C# Delegate & Event(New)