标签: c# .net singleton static-methods instance-methods
如果我们可以确保实例是单例,那么静态方法总是可以转换为实例方法吗?是吗?
答案 0 :(得分:3)
当然,标记为static的方法可以转换为实例方法。标记为static的方法必须是不使用特定于实例的任何状态信息的方法(除非将实例作为参数传入)。它们可以作为实例方法重写,但仍然不依赖于特定于实例的状态信息(或者使用this代替)。
static
this
答案 1 :(得分:0)
您当然可以这样做,但您可能会破坏调用静态方法的现有代码。特别是如果该方法是公开可见的。