2010-06-27 40 views
0

我的應用程序使用一個日誌類,它由每個模塊在構建時調用。在構造實例之前是否可以附加事件處理程序?

每次添加新條目時,logging類都會觸發一個事件,以便可以更新GUI。

有沒有什麼方法可以聆聽施工過程中發生的事件?

舉例來說,我現在有這個在我的呼喚類:

input = new Inputs.Webcam(); 

input.log.LogUpdate += new LogUpdateHandler(...); 

但模塊的建設過程中我也寫日誌。 (目前這會因爲沒有監聽器而引發錯誤。)有什麼方法可以監聽這些事件嗎?

+0

'log'從哪裏來? – SLaks 2010-06-27 20:04:51

+0

日誌由Inputs.Webcam在施工過程中創建。 – 2010-06-27 20:14:47

回答

2

這是完全不可能的。

相反,您可以使用靜態事件。

+0

我擔心你會這麼說。我想我會重構,以便生成日誌條目的代碼在構造函數之外。 – 2010-06-27 20:16:13

+0

這是一個非常好的主意。 – SLaks 2010-06-28 01:04:48

2

難道你只是將日誌處理方法傳遞給ctor?

var input = new Inputs.Webcam(new LogUpdateHandler(...)); 
相關問題