当前位置: 代码迷 >> C# >> C# 接口的继承,该怎么解决
  详细解决方案

C# 接口的继承,该怎么解决

热度:89   发布时间:2016-05-05 04:54:59.0
C# 接口的继承
    public interface IIdGenerator
    {
        object GenerateId(object container, object document);
        bool IsEmpty(object id);
    }
下面这个继承上面的接口,接口中私有成员无法实现,总是报错,路过的给下帮助呗
 public class rsIdGenerator:IIdGenerator
    {
    }
------解决思路----------------------
哦,“接口中私有成员无法实现”,接口中不能声明但其实全是public的,你看下定义。

 public class rsIdGenerator:IIdGenerator
    {
        object GenerateId(object container, object document)
        {
        }

        bool IsEmpty(object id)
        {
        }
    }

这样才是实现,和继承有区别,和抽象函数的实现一样,要写实现代码
------解决思路----------------------
接口哪有私有成员??
C#中的继承和实现都是用的冒号(:),接口定义的东西是需要类去实现的
------解决思路----------------------
???
接口不存在私有的东西!!

所以你无需担心什么,直接用!当然你给的代码,如果上面就是你的完整代码的话,他的确要报错,你因为你的确并没有实现接口,也许你误把接口当抽象类使用了,接口必须在代码里自己实现过程
  相关解决方案