摘要:昨天有个WPF绑定问题,需要在构造函数中调用虚函数。按照以往C++的使用经验,构造函数中调用虚函数是不会起作用的。主要原因是C++对象尚未构建成功,虚函数表vtable没有创建好,无法产生多态效果。而C#早在.NET3.5就引入虚属性 virtual property,我不由得推断在C#构造函数中调用虚函数一定是可以的。在网上找了半天,此类博文demo较少。自己在VS2010中做了个demo实证一把,确定在C#构造函数中调用虚函数可实现多态的。不多说了,直接上代码 // DemoCtor2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"# 阅读全文