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

Dav*_*mar 1 c# static overriding class reusability

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

Mik*_*oud 5

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

看看Jon Skeet 关于Singleton的博客,以便你正确地构建你的.