课程是否仍应作为推荐密封?

我知道这在“技术上”是这个问题的重复。 我应该推荐默认的密封类吗?

但是我再问一遍,因为显然这个建议已经改变了1次,虽然我在过去几年里找不到任何关于它的事情,或者现在越来越多的人推荐AGAINST密封课程,这要归功于改进在测试中(这是主要原因之一),处理器速度(速度差现在可以忽略不计)等。

我正在试图找出最新的天气指南是什么,以便将classes标记为sealed

1 Essential C#6.0(第5版) ,Mark Michaelis(合着者Eric Lippert):

“一般来说,将一个类别标记为密封很少进行,并且应该只保留那些有充分理由支持这种限制的情况。实际上,离开类型未开封的情况越来越令人满意,因为unit testing因此而变得突出需要支持mock(测试双重)对象创建来代替实际的实现。“

这是硬拷贝certificate,因为其他人都是口口相传。