我需要创建一组静态类,它们都需要实现相同的方法。我想找到一种方法来迫使他们如此。如何强制静态类来实现特定的方法?
我知道静态类不能派生除System.Object以外的任何东西。我应该使用非静态方法吗?它可能是,但这个类的方法都不会使用实例属性...
我最好的照片是我应该使用单例。然后我会使用一个实例,但至少我不会在每次需要使用方法时都强制实例化类。
你有什么建议吗?
编辑:
我不会实现这些方法。我需要强制其他开发人员实现具有特定签名的特定方法。所有的签名对于每个班级都是一样的。而已。
想象一下,您有一个静态类,可从办公室的数据库获取记录。你有几种方法来做到这一点。由于这些方法都没有共享变量,所以它们被标记为静态,类也是如此。
现在,您和您的团队中的其他开发人员必须对其他数据库或甚至不受您控制的API执行相同操作,这并不重要。你想强迫你的同事用相同的签名完全相同的方法来实现所有这些类。
您的意见总是欢迎,但现在我只想找到最接近的方式来做到这一点。
我可以使用一个抽象类,从其他所有其他人将继承。但是由于这些方法不分享任何东西,所以我宁愿不在每次需要时都实例化类。
这就是为什么我提到使用单例模式。我不应该这样做吗?
为什么你需要静态类来实现特定的方法?您通常需要特定方法的原因是启用多态性,即能够传递可以被视为相同的不同类型对象的实例。这样的概念对静态类没有意义,因为没有静态类的实例。 – 2010-08-04 22:16:26
你能解释一下为什么你想让静态类都有相同的方法可以帮助别人给出更多的建议。 (现在我想不出为什么有人会这么做!) – MikeG 2010-08-04 22:16:32
@ Mike G ...确切地说!!!! – IbrarMumtaz 2010-08-05 00:47:13