說我有以下兩類:如何將事件附加到普通類中的方法?
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