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#中的继承和实现都是用的冒号(:),接口定义的东西是需要类去实现的
------解决思路----------------------
???
接口不存在私有的东西!!
所以你无需担心什么,直接用!当然你给的代码,如果上面就是你的完整代码的话,他的确要报错,你因为你的确并没有实现接口,也许你误把接口当抽象类使用了,接口必须在代码里自己实现过程