您的位置:首页 > 移动开发 > Objective-C

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");
   }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class object list null