静态方法总是可以转换为实例方法吗?

时间:2011-01-20 15:39:42

标签: c# .net singleton static-methods instance-methods

如果我们可以确保实例是单例,那么静态方法总是可以转换为实例方法吗?是吗?

2 个答案:

答案 0 :(得分:3)

当然,标记为static的方法可以转换为实例方法。标记为static的方法必须是不使用特定于实例的任何状态信息的方法(除非将实例作为参数传入)。它们可以作为实例方法重写,但仍然不依赖于特定于实例的状态信息(或者使用this代替)。

答案 1 :(得分:0)

您当然可以这样做,但您可能会破坏调用静态方法的现有代码。特别是如果该方法是公开可见的。