是否存在一些会导致编译时警告的模式,表明并非所有构造函数都调用了一些必需的初始化代码。
例如,类似于或甚至由Windows Designer生成的类具有InitializeComponent方法,该方法需要正常运行。 该类可以包含不会调用生成的构造函数的构造函数,该构造函数不会调用InitializeComponent,也不会直接调用InitializeComponent方法。
这对编译器来说很好。但是有一些模式会在这种情况下产生警告吗?我很好奇,因为如果我有一个包含许多构造函数的类,这些构造函数是彼此链接的,那么当调用一个将调用所需的额外初始化代码并强制显式调用时,每个构造函数中所需的初始化方法都不是那么明显优雅,我想。