为了账号安全,请及时绑定邮箱和手机立即绑定

C# 接口的继承 私有成员

C# 接口的继承 私有成员

九州编程 2019-03-30 11:33:15
publicinterfaceIIdGenerator{objectGenerateId(objectcontainer,objectdocument);boolIsEmpty(objectid);}下面这个继承上面的接口,接口中私有成员无法实现,总是报错,路过的给下帮助呗publicclassrsIdGenerator:IIdGenerator{}
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

c#的接口中定义的方法必须是公有的你的需求可以通过抽象类再封装一层实现
publicinterfaceIIdGenerator
{
//公有方法定义
}
publicabstractclassAbstractGenerator:IIdGenerator
{
protectedabstractobjectGenerateId(objectcontainer,objectdocument);
protectedabstractboolIsEmpty(objectid);
}
publicclassRsIdGenerator:AbstractGenerator
{
protectedoverrideobjectGenerateId(objectcontainer,objectdocument)
{
thrownewNotImplementedException();
}
protectedoverrideboolIsEmpty(objectid)
{
thrownewNotImplementedException();
}
}
                            
查看完整回答
反对 回复 2019-03-30
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

个人感觉你应该是混淆了继承父类和实现接口的区别。
rsIdGenerator类没有实现IIdGenerator接口中的方法,肯定是报错的。
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 756 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号