C# 接口的继承 私有成员

publicinterfaceIIdGenerator
{
objectGenerateId(objectcontainer,objectdocument);
boolIsEmpty(objectid);
}
下面这个继承上面的接口,接口中私有成员无法实现,总是报错,路过的给下帮助呗
publicclassrsIdGenerator:IIdGenerator
{
}
九州编程
浏览 757回答 2
2回答

宝慕林4294392

c#的接口中定义的方法必须是公有的你的需求可以通过抽象类再封装一层实现publicinterfaceIIdGenerator{//公有方法定义}publicabstractclassAbstractGenerator:IIdGenerator{protectedabstractobjectGenerateId(objectcontainer,objectdocument);protectedabstractboolIsEmpty(objectid);}publicclassRsIdGenerator:AbstractGenerator{protectedoverrideobjectGenerateId(objectcontainer,objectdocument){thrownewNotImplementedException();}protectedoverrideboolIsEmpty(objectid){thrownewNotImplementedException();}}

有只小跳蛙

个人感觉你应该是混淆了继承父类和实现接口的区别。rsIdGenerator类没有实现IIdGenerator接口中的方法,肯定是报错的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript