.NET 指南:未密封的类

未密封的类允许其他类继承并提供了扩展性机制,如保护成员和虚拟成员等。这种机制虽然强大但需付出代价。即使没有这些机制,未密封类也能以低成本方式提供功能扩展。默认情况下,大多数类不应被密封,以便开发者根据需要定制。
摘要由CSDN通过智能技术生成

未密封的类允许其他的类从它那里进行继承。许多其他的可扩展性机制(如被保护的成员和虚拟成员)都需要一个未被密封的类。这些附加的机制添加了一种强大的方式来添加或自定义类型的功能,但是需要付出重大的代价。未被密封的类在许多开发情节中是有用的,即使它没有附加的可扩展性机制。

考虑把没有虚拟成员或被保护成员的未被密封的类当成一种主要的方式来提供廉价的,甚至是被增值的任务,并且可以扩展到框架中。

默认时,大部分的类都不应该是被密封的。这允许开发者基于他们的特殊情节来定制自己的类。例如,在一个类是未被密封的并且开发者能够为该类的派生类型而添加一个构造器,并且使用这个构造器把基类的属性初始化成情节中所必需的值的时候。当然,开发者同样也能够添加能够传递特定的情节默认值的重载方法。

转载于:https://www.cnblogs.com/Laeb/archive/2007/02/02/638262.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值