私はこの答えを読みました:
新しいキーワードが持つ唯一の効果は、警告を取り除くことです。new キーワードを使用していないときに警告を受け取る目的は、本当にメソッドをオーバーライドするつもりだったときに誤ってメソッドをシャドウするのを防ぐことです。
しかし、単純にエラーにしないのはなぜですか? 偶発的な非表示を防ぐことを目的としている場合は、すべてが完全に明確になるように、すべてを行って、単なる警告ではなく要件にしてみませんか?
完全に明確にするために、私はキーワードが何をするかを知っています。コンパイラチームの思考プロセスは、「物事を明確にするのは良いことなので、キーワードを追加しましょう。しかし、物事を明確にすることはそれほど重要ではないので、オプションにしましょう」というものだったようです...