[问题] 继承时的存取限缩

楼主: s4300026 (s4300026)   2017-12-02 16:46:57
大家好,小弟有个疑问
在 C++ 中有个继承限缩的功能
例如:
class D: protected B{}; //把B的所有public变量、方法全部改写成protected
或者是
class D: public B
{
void method() = delete; //删除名称为method方法
};
想询问C#有没有类似的语法呢?
作者: testPtt (测试)   2017-12-02 19:16:00
我觉得只能继承1个应该是没有必要做这个功能
作者: yeo1987 (Archie)   2017-12-03 23:42:00
不太确定你的需求是否父类的set/get用protected就好了?
作者: lightyen (lightyen)   2017-12-04 00:22:00
property里面get; private set; ?
作者: CloudyWing (孤单ㄉ翼)   2017-12-04 09:46:00
继承权限修饰词只能放宽不能变严格的样子,如果是同组件使用,用internal?
作者: Litfal (Litfal)   2017-12-04 13:04:00
在C#这种需求通常是在包一层或用interface吧
作者: testPtt (测试)   2017-12-04 13:40:00
如果只是要debug就加上[Conditional("DEBUG")]就好
楼主: s4300026 (s4300026)   2017-12-09 22:02:00
不懂... 不过算了,我再想想办法

Links booklink

Contact Us: admin [ a t ] ucptt.com