相关疑难解决方法(0)

密封课真的提供性能优势吗?

我遇到了很多优化提示,说明你应该将你的课程标记为密封以获得额外的性能优势.

我运行了一些测试以检查性能差异,但没有找到.难道我做错了什么?我错过了密封课程会给出更好结果的情况吗?

有没有人进行测试并看到了差异?

帮我学习:)

.net optimization performance frameworks

134
推荐指数
5
解决办法
3万
查看次数

我应该密封我知道不应该用作基类的所有类吗?

我是否应该密封我知道的所有课程,即使没有明显的性能或安全问题,也不应该将其作为基类,或者这只是增加了什么?

c# coding-style class sealed

49
推荐指数
4
解决办法
3249
查看次数

为什么.Net中存在'sealed'关键字?

.Net框架中的大量类被标记为"已密封",从而阻止您使用自己的类继承这些类.当然,这违背了面向对象的本质,您可以在其中扩展和重新定义现有对象的行为.

是否有充分的理由存在'sealed'关键字?

例如,Silverlight中的NotifyCollectionChangedEventArgs是密封的.我想创建自己的ObservableCollection版本,它支持AddRange和RemoveRange,但NCCEA的Silverlight版本不提供支持NewItems和OldItems属性的多个项目的构造函数,这些项目已经被定义为IList.通常,我只是用我自己的变体扩展了类,它覆盖了NewItems和OldItems属性,但是在这种情况下我不能,而且我看不出为什么会出现这种情况.

.net keyword sealed

13
推荐指数
2
解决办法
4174
查看次数

如何处理一个密封在.NET库中的扩展类?

我正在阅读有关如何处理想要在.NET Framework库中扩展密封类的问题的地方.

这通常是一项常见且有用的任务,所以它让我思考,在这种情况下,有什么解决方案?我相信在我读过的文章中有一种"方法"可以扩展密封类,但我现在不记得了(它不是扩展方法).

还有其他方法吗?谢谢

.net c#

10
推荐指数
3
解决办法
8293
查看次数

Python相当于.Net的密封类

python是否有类似于密封类的东西?我相信它在java中也被称为final类.

换句话说,在python中,我们可以标记一个类,以便它永远不会被继承或扩展吗?python曾经考虑过有这样的功能吗?为什么?

免责声明

实际上试图理解为什么密封课程甚至存在.答案在这里(和很多,很多,很多,很多,很多,真的很多其他地方)没有满足我的人,所以我试图从不同的角度看.请避免对这个问题的理论答案,并专注于标题!或者,如果你坚持,至少请给出csharp中密封类的一个非常好的实用例子,指出如果它是未密封的话会破坏大的时间.

我不是两种语言的专家,但我确实知道两种语言.就在昨天,在使用csharp进行编码时,我了解了密封类的存在.现在我想知道python是否有相同的东西.我相信它的存在是有充分理由的,但我真的没有得到它.

.net python class sealed

8
推荐指数
1
解决办法
1809
查看次数