与Java不同,为什么C#默认将方法视为非虚函数?它更可能是性能问题而不是其他可能的结果吗?
我想起了Anders Hejlsberg的段落,内容是现有架构带来的几个优点.但是,副作用呢?默认情况下使用非虚方法真的是一个很好的权衡吗?
.net c# java virtual-functions
问题如标题所述:将方法/属性标记为虚拟的性能影响是什么?
注意 - 我假设虚拟方法在常见情况下不会过载; 我通常会在这里使用基类.
c# performance virtual
c# ×2
.net ×1
java ×1
performance ×1
virtual ×1
virtual-functions ×1