我想隱藏繼承類的事件,但不通過EditorBrowserable屬性。 我有一個DelayedFileSystemWatcher它繼承自FileSystemWatcher我需要隱藏更改,創建,刪除和重命名的事件,並使它們是私人的。 我想這一點,但它不工作:事件隱藏在繼承類不工作
/// <summary>
/// Do not use
/// </summary>
private new event FileSystemEventHandler Changed;
的XML註釋不會在智能感知顯示(原信息顯示)。但是,如果我將訪問修飾符更改爲public,則XML註釋將顯示在IntelliSense中。
任何幫助是受歡迎的。
沒有它似乎改變的是別的東西,以及...爲什麼不更改事件名稱並檢查? – mqpasta
好吧,因爲 - 如果你將事件聲明爲「private」 - 無論如何,原始事件似乎都顯示在IntelliSense中(根據你的評論判斷原始信息顯示出來),而是至少聲明你的新事件爲public,得到正確的智能感知信息似乎有利於宣佈他們'私人'...? – stakx
看來這是一個情況,其中組合(has-a)會更好,而不是繼承(除非需要將類的實例傳遞給接受'FileSystemWatcher'作爲參數的函數) – Cameron