c# - 由于继承是不可能的,有没有办法在静态类中重用代码?

标签 c# class static overriding reusability

<分区>

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

最佳答案

您可以通过构建单例类来解决这个问题。然后,他们可以利用基抽象类以及任何必要的继承层次结构,但他们仍然可以拥有仅在必要时利用私有(private)实例的静态方法。

看看 Jon Skeet 的 blog on Singleton's以便您正确构建自己的。

关于c# - 由于继承是不可能的,有没有办法在静态类中重用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908101/

相关文章:

iphone - 在 Objective C 中设置静态变量

Java.lang.IllegalStateException : The application PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged android 错误

c# - XAML TextBlock 以编程方式设置特殊字符?

c# - applicationhost.config 中的位置路径未映射到程序集

c# - 使用 async/await 时处理节流/速率限制(429 错误)

java - 何时在匿名类中创建方法

java - 可能返回一个字符串数组

c# - 我如何为 json 属性返回 null 而不是 "data": []

java - 并发编程。使用机器人卡雷尔

python - 静态文件 : No such file or directory error in Django 1. 4