2010-12-22 77 views
2

我想繼承FileSystemWatcher來攔截Created事件,並將其延遲直到我能夠獲取文件的句柄。典型的場景。我是錯的還是沒有介紹自己的SafeCreated事件的方法?含義我沒有看到重寫負責引發Created事件的OnCreated方法。在沒有壓倒性的情況下,我只能將事件本身交由我處理,這並不好,因爲外部世界也可以簡單地訂閱該事件。我錯過了什麼?繼承自FileSystemWatcher

我錯過了某些東西,或者我需要沿着構圖路線而不是繼承。

+0

它需要被'保護虛擬'爲可覆蓋。 – Femaref 2010-12-22 20:31:01

+0

@Femaref,你是對的,我沒有直接思考。時間來得到一些睡眠:) – 2010-12-22 20:32:15

回答

1

您需要使用組合,因爲您無法重寫該方法。但是,訪問該文件不在FileSystemWacher的功能範圍內,它只是監視更改。照顧在你自己的代碼中獲取句柄。