resharp使用得到这个提示virtual member call in constructor

如题,我想这个是语法问题,求大神回答一下,http://www.tuicool.com/articles/FfQ3Avr,这是c++得到同样的提示

不要在构造函数中调用虚拟函数,这是因为虚拟函数是派生类定义的,而构造函数先于派生类创建之前被调用,此时派生类的状态不可知。
虽然编译器允许你写这样的代码,但是这是非常危险的。

http://stackoverflow.com/questions/119506/virtual-member-call-in-a-constructor

Base类
|
Implement类

当创建Implement类的对象时,调用Implement类的构造函数,Implement类的构造函数会上溯,先调用Base类的构造函数来初始化Base类的一些变量.
此时就遇到了问题,Base类的构造函数里有virtual函数,而virtual函数是Implement里实现的.所以就造成了逻辑上的错误.
你要把函数实现放在派生类中确定,但在基类中,当派生类还没有存在时调用派生类的函数.