摘自 Eric Gunnerson 的博客“ virtual functions are not inlined ”,但什么才算是虚方法呢?MSDN 将其定义为:
“当实例方法声明包含虚拟修饰符时,该方法称为虚拟方法。当不存在虚拟修饰符时,该方法称为非虚拟方法。” - MSDN 来源
严格来说,一个带有override方法的派生类public override void SomeMethod(){}
“不包含”这个词virtual
,可以内联吗?
编辑:具体来说,问题是被覆盖的方法是否是内联的候选者,因为我提供的两个链接在被覆盖的方法上过于模糊。