1

この Windows サービス クラスは C# で記述されています。Stop というメンバー関数がありますが、明らかにその基本クラス ServiceBase にも Stop 関数があります。

ServiceBase.Stop()独自のオブジェクトを再度呼び出すOnStopサービスで再度オーバーライドされる呼び出し。this.Stop()

今VSは警告を出します: Server.Stop()hides inherited member System.ServiceProcess.ServiceBase.Stop()。非表示が意図されている場合は、新しいキーワードを使用します

サービスの動作を変更せずに new を使用できますか?

4

1 に答える 1

1

基本メソッドをオーバーライドするつもりがない場合はStop()、あいまいさを避けるために名前を変更してみませんか?

サービスコントローラーが呼び出される前または後に何かを実行する場合は、それをオーバーライドし、必要に応じて独自のコードの前または後にStop()呼び出します。base.Stop()

于 2012-11-30T13:10:45.547 に答える