从构造函数调用方法是一个好习惯吗?

Rav*_*avi 5 .net class-design

从构造函数调用方法是一个好习惯吗?

Aku*_*ete 3

我假设您正在谈论正在初始化的类的其他私有/公共函数。

与其他地方一样,我认为将大型复杂行为分解为子函数是很好的做法。

明显的复杂性是调用依赖于对象尚未初始化的内容的函数。

由于类中的构造函数和其他函数具有相同的可见性(从代码可维护性的角度来看),我认为可以利用其他函数,但程序员有必要确保这一点,这并不是没有道理的。避免了这种循环依赖(如虚函数)。