我知道这在"技术上"是这个问题的重复. 我应该推荐默认的密封类吗?
但是我再问一遍,因为显然这个建议已经改变了1次虽然我在过去几年里找不到任何关于它的事情,或者现在越来越多的人推荐AGAINST密封课程,这要归功于改进在测试中(这是主要原因之一),处理器速度(速度差现在可以忽略不计)等.
我正在试图找出最新的天气指南是什么,或者不标记classes
为sealed
.
1 Essential C#6.0(第5版),Mark Michaelis(合着者Eric Lippert):
"一般来说,将一个类别标记为密封很少进行,并且只应保留那些有充分理由支持这种限制的情况.实际上,离开类型未开封的情况越来越令人满意,因为单元测试因为需要支持模拟(测试双重)对象创建来代替实际的实现."
这是硬拷贝证明,因为其他人都是口口相传.