同僚と私はnew
、隠蔽の概念に適用されるC#のキーワードの動作を見ていました。ドキュメントから:
新しい修飾子を使用して、基本クラスから継承されたメンバーを明示的に非表示にします。継承されたメンバーを非表示にするには、同じ名前を使用して派生クラスで宣言し、新しい修飾子で変更します。
ドキュメントを読み、基本的に何をするのか、どのように行うのかを理解しています。本当に手に入れることができなかったのは、最初にそれを行う必要がある理由です。修飾子は2003年から存在しており、私たち2人はそれよりも長い間.Netを使用してきました。
この動作が実用的な意味で必要になるのはいつですか(例:ビジネスケースに適用される場合)。これは、その有用性よりも長持ちした機能ですか、それとも私たちがやっていること(具体的には、WebフォームとMVCアプリケーション、およびいくつかの小さな要素のWinFormsとWPF)であまり一般的ではありませんか?このキーワードを試してみて、それを試してみたところ、誤用されると少し危険に思える動作が見つかりました。
これは少し無制限に聞こえますが、この特定のツールが有用であるとわかるビジネスアプリケーションに適用できる特定のユースケースを探しています。