C#关于事件参数!!!。。高手请进。。。
来源:百度知道 编辑:UC知道 时间:2024/05/22 19:15:13
代码如下:
using System;
class PubEventArgs
{
private readonly string M_magazineName;
private readonly DateTime M_pubDate;
public PubEventArgs(string MagazineName, DateTime PubDate)
{
M_magazineName = MagazineName;
M_pubDate = PubDate;
}
public string MagazineName
{
get { return M_magazineName; }
}
public DateTime PubDate
{
get { return M_pubDate; }
}
}
class send
{
public delegate void CompEventHandler(object sender, PubEventArgs e);
public delegate void LifeEventHandler(object sender, PubEventArgs e);
public event CompEventHandler Comp;
public event LifeEventHandler Life;
protected virtual void OnComp(PubEventArgs e)
{
CompEventHandler handler = Comp;
if (handler != null)
using System;
class PubEventArgs
{
private readonly string M_magazineName;
private readonly DateTime M_pubDate;
public PubEventArgs(string MagazineName, DateTime PubDate)
{
M_magazineName = MagazineName;
M_pubDate = PubDate;
}
public string MagazineName
{
get { return M_magazineName; }
}
public DateTime PubDate
{
get { return M_pubDate; }
}
}
class send
{
public delegate void CompEventHandler(object sender, PubEventArgs e);
public delegate void LifeEventHandler(object sender, PubEventArgs e);
public event CompEventHandler Comp;
public event LifeEventHandler Life;
protected virtual void OnComp(PubEventArgs e)
{
CompEventHandler handler = Comp;
if (handler != null)
new了一个类 这句话有问题 应该是new了一个对象,把这个对象作为参数传递进去了。
Comp(this, e);这里的this,e分别代表什么?
this代表本对象,e是传递进来的参数。
你要是想看 明白就这样写
OnComp(new PubEventArgs(MagazineName,PubDate));改写成
PubEventArgs agrs=new PubEventArgs(MagazineName,PubDate);
OnComp(agrs);