????????

public class Mouse
{
public string Name { get; set; }
public Mouse(Cat cat)
{
cat.Scream += new Cat.ScreamEventHandler(cat_Scream);
cat.Scream += this.RunAway;
}
public void RunAway(object sender?? ScreamEventArgs e)
{
Cat c = (Cat)sender;
Console.WriteLine("{0} coming??she said:"{1}"??{2} running!(Running...)"?? c.Name?? e.Msg?? this.Name);
}
void cat_Scream(object sender?? ScreamEventArgs e)
{
Cat c = (Cat)sender;
Console.WriteLine("{0} coming??she said:"{1}"??{2} running!"?? c.Name?? e.Msg?? this.Name);
}
}

???????????ж????.net Framework ????巽???????????????????????л??????????????è????????????

public class ScreamEventArgs
{
public readonly string Msg;
public ScreamEventArgs(string msg)
{
this.Msg = msg;
}
}