2

基本クラスでプライベートコンストラクターを宣言することでサブクラス化を防ぐことができる場合、なぜ「sealed」キーワードが必要なのですか? CLIの方が最適化できるからですか?多分。

ありがとう。

4

2 に答える 2

9

パブリック コンストラクターを使用したいが、クラスからの派生を許可したくない場合があるためです。

于 2009-08-28T15:41:14.887 に答える
2

クラスが封印されている場合、いくつかの最適化を実行できます。つまり、clr は .callvirt ではなく .call 命令を発行できます。

于 2009-08-28T16:06:25.693 に答える