说我有以下两类:如何将事件附加到普通类中的方法?
public class User
{
public int ID { get; }
public string Name { get; set; }
public void ChangeName(string newName)
{
Name = newName;
}
}
public class Mail
{
public void SendUserInfoChangeEmail()
{
throw new NotImplementedException();
}
}
和我想做的事情是:在使用该方法的人编辑用户对象名称ChangeName
的SendUserInfoChangeEmail
都会自动调用。
而且我知道我可以使用事件来处理这个问题,但我想要的是使第三静态类在它建立这样的活动,并且将在班说:附上ChangeName
到SendUserInfoChangeEmail
我怎样才能做到这一点?
注:
我不想把任何事件 处理或代表两个用户 和电子邮件类我想要的一切 通过这个第三个新 静态类来管理。
关于您的编辑:不要让不合理的技术要求。 – siride 2010-08-08 15:26:07
其实我想制作类似http://weblogs.asp.net/rashid/archive/2009/03/05/use-event-aggregator-to-make-your-application-more-extensible.aspx但更简单,我想创建一个例子,完成这个http://martinfowler.com/eaaDev/EventAggregator.html – 2010-08-08 16:06:33