<分区>
有时我有静态类型,它们实际上应该是静态的,但在极少数情况下,我需要重用它们的一些代码(几个方法)。我可以创建一个接口(interface)或另一个基本抽象类并解决几个静态类的问题,这些静态类都确实需要覆盖相同的方法和成员,但略微修改。但它仍然需要我复制粘贴大部分代码,而且我将无法再将它们标记为静态。
<分区>
有时我有静态类型,它们实际上应该是静态的,但在极少数情况下,我需要重用它们的一些代码(几个方法)。我可以创建一个接口(interface)或另一个基本抽象类并解决几个静态类的问题,这些静态类都确实需要覆盖相同的方法和成员,但略微修改。但它仍然需要我复制粘贴大部分代码,而且我将无法再将它们标记为静态。
最佳答案
您可以通过构建单例类来解决这个问题。然后,他们可以利用基抽象
类以及任何必要的继承层次结构,但他们仍然可以拥有仅在必要时利用私有(private)实例的静态方法。
看看 Jon Skeet 的 blog on Singleton's以便您正确构建自己的。
关于c# - 由于继承是不可能的,有没有办法在静态类中重用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908101/