小编X-C*_*bed的帖子

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

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

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

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

.net keyword sealed

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

标签 统计

.net ×1

keyword ×1

sealed ×1