请教c#/vb.net高手,为什么.net里面会有sealed inheritable这两个修饰符?

[复制链接]
查看11 | 回复4 | 2013-6-5 11:46:28 | 显示全部楼层 |阅读模式
你只从使用者的角度去考虑,当然觉得没有必要。如果是类的创建者呢? 创建一个类的时候如果不想被继承(因为天气不好,心情不好,打牌输钱了等等原因),这时候这个修饰符就有用了。...
回复

使用道具 举报

千问 | 2013-6-5 11:46:28 | 显示全部楼层
自己编写的代码自己用,讨论是否使用sealed没什么意义但当自己开发的库、类是让别人用的,就有必要用到sealed了密封类可以防止被篡改,重写其中的成员,使效果符合预期;同时用sealed修饰的类效率上来说稍微比非sealed高,因为减少了编译器的检验。但是否使用密封类,在一定程度上只是一种标准化的思维,就好像开发项目用到三层架构、m...
回复

使用道具 举报

千问 | 2013-6-5 11:46:28 | 显示全部楼层
举个列子,别人给你的软件开发插件的时候,你希望他继承你的最底层的东西吗,你只需要给他封装一个模块让他去实现就好了...
回复

使用道具 举报

千问 | 2013-6-5 11:46:28 | 显示全部楼层
有些东西部是最底层但也不能随便集成...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行