日期:2014-05-18  浏览次数:20782 次

问个关于接口和静态方法的问题~为什么不能用接口来规定需要实现的静态方法呢?
如题,如何才能规定某个类必须实现某些静态方法呢?

但我现在确实需要这样的功能。
因为我们的项目现在数据源是什么都还不确定,有可能是数据库,也有可能是自定义的xml文件。
因此我想制定一个统一的访问数据的接口 IDataAccess,继承该接口的类访问数据源时使用静态方法,如getIPbyID(string ID)
目前使用SqlServer2005作为数据源,只需在 实现一个类,这个类继承该数据访问接口IDataAccess,并 使用访问SqlServer的方式来实现 getIPbyID等函数,下次如果 把数据源换成 XML 了,只需要重新实现一个类,并继承这个访问接口就行了。


------解决方案--------------------
抽象类...接口不是干这种事的...
------解决方案--------------------
探讨
引用:

抽象类...接口不是干这种事的...


抽象类也解决不了,因为是静态函数,抽象类中就得有函数体,在继承的类中,即使不实现他们,也不会报错```
我大方向错了,就不该用静态滴~~~
还是感谢。