我有以下問題: 我有一個叫做File
的班級,我希望這個班級在發生特殊事件時通知其他班級,但File
不應該提及應該通知的班級。我認爲這與INotifyPropertyChanged
-Interface解決的問題是一樣的。我唯一的解決方法是一個靜態列表,其中包含應該通知的類的實例以及此類的靜態方法,但我認爲這不是最明智的方法。 那麼,PropertyChanged
使用哪個概念?PropertyChanged接口(事件系統)如何工作?
編輯:
讓我們假設這應反應的類(通知)被調用FileManager
,具有所謂的隱式FinishedReading
事件和這個類僅實例化一次。 如何將FileManager
的FinishedReading
-事件綁定到類File
的方法FinishReading()
,如果File
不應該提及FileManager
的實例? 我已經嘗試通過FileManager
s事件作爲參數,但它沒有工作。
例:
[global::Microsoft.VisualStudio.TestTools.UnitTesting.TestClass]
public class FileManager
{
public delegate void MyDelegate();
public event MyDelegate FinishedReading;
}
[global::Microsoft.VisualStudio.TestTools.UnitTesting.TestClass]
public class File
{
// Whats the exact Data-Type of the FinishedReading-Event?
public File(FileManager.MyDelegate eventInstance)
{
eventInstance += FinishReading;
}
public void FinishReading()
{
//
}
}
從這裏開始閱讀:[事件(C#編程指南)](http://msdn.microsoft.com/zh-cn/library/awbftdfh.aspx)。 – Clemens 2014-10-29 08:49:34
@Clemens habe meine Frage editiert,wielöseich mein問題? 編輯我的問題,我該如何解決這個問題? – Feve123 2014-10-29 11:12:38