不知道你看过.NET设计原则没有,在构造器中调用虚方法是绝对不推荐的。用FxCop分析一下你的代码吧,看看还有没有其他不符合.NET规定的地方。