частный конструктор - PullRequest
       11

частный конструктор

2 голосов
/ 28 августа 2009

Если можно предотвратить создание подклассов, объявив закрытый конструктор в базовом классе, зачем нам ключевое слово «sealed»? Так ли это, потому что CLI может оптимизировать его лучше? возможно.

Спасибо.

Ответы [ 2 ]

9 голосов
/ 28 августа 2009

Потому что вы можете захотеть иметь публичные конструкторы, но не позволять кому-либо наследовать ваш класс

2 голосов
/ 28 августа 2009

Если класс запечатан, могут быть выполнены некоторые оптимизации. то есть clr может выдавать инструкцию .call, а не .callvirt

...