有没有办法在静态类中重用代码,因为继承是不可能的?

时间:2013-04-09 17:04:54

标签: c# class static override reusability

有时候我有静态类型,它们确实应该是静态的,但在极少数情况下我需要重用一些代码(几种方法)。我可以创建一个接口或另一个基本的抽象类,并解决几个静态类的问题,这些静态类都需要覆盖相同的方法和成员,但略微修改。但它仍然需要我复制粘贴大部分代码,我将无法将它们标记为静态。

1 个答案:

答案 0 :(得分:5)

你可以通过构建Singleton类来解决这个问题。然后,他们可以利用基类abstract类以及任何必要的继承层次结构,但是如果需要,它们仍然可以使用静态方法来利用私有实例。

看看Jon Skeet的blog on Singleton's,以便你正确地建立你的。{/ p>