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)

new了一个类 这句话有问题 应该是new了一个对象,把这个对象作为参数传递进去了。

Comp(this, e);这里的this,e分别代表什么?
this代表本对象,e是传递进来的参数。

你要是想看 明白就这样写
OnComp(new PubEventArgs(MagazineName,PubDate));改写成
PubEventArgs agrs=new PubEventArgs(MagazineName,PubDate);
OnComp(agrs);