継承されたクラスからイベントを非表示にしようとしていますが、EditorBrowserable属性では表示されません。 DelayedFileSystemWatcherはFileSystemWatcherから継承しています。変更、作成、削除、名前変更イベントを非表示にして非公開にする必要があります。継承されたクラスでイベントが非表示になる
/// <summary>
/// Do not use
/// </summary>
private new event FileSystemEventHandler Changed;
XMLコメントは、(元の情報が示されている)のIntelliSenseに表示されていません。 私はこれを試してみましたが、それは動作しません。ただし、アクセス修飾子をpublicに変更すると、IntelliSenseにXMLコメントが表示されます。
助けを歓迎します。
...変更が同様に何か他のものであることを思えません。なんとかなる、クラスだけ多くのメンバーとあなたがそれらのいくつかを排除しているが、その必要はありません。チェック? – mqpasta
さて、もしあなたがイベント 'private'を宣言すれば、オリジナルのイベントはIntelliSenseに表示されているようです(あなたのコメントから元の情報が表示されていると判断して)適切なIntelliSense情報を得ることは、それらを「私的に」宣言することに有益だと思われます...? – stakx
これは、(FileSystemWatcherを引数として受け入れる関数にクラスのインスタンスを渡す必要がない限り)コンポジション(has-a)が継承の代わりに優れている場合です。 – Cameron