クラスをシール済みとしてマークすることで得られる実際の利点がいくつかあるようです。
- 場合によってはパフォーマンス
- 他の特殊なケースでのコンパイル時の型の安全性シールされたクラスの明示的な変換が失敗する
- クラスの意図しない継承の防止
そして、不利な点は比較的少ないようです...コードを壊さずにクラスをアンシールできますが、コードを壊さずにアンシールされたクラスを後でシールすることはできません。
クラスを継承するつもりがない限り、クラスを常にシール済みとしてマークするのがベスト プラクティスですか? なぜですか、そうでないのですか?
このトピックに関するその他のコメントやガイダンスはありますか?