在VB.NET中创建一个NotInheritable类是否提供了与C#中密封相同的(潜在的)编译器优化?

Dan*_*Tao 5 c# vb.net compiler-construction optimization performance

我已经读过sealed在C#中创建一个类在高性能场景中是可取的,因为它可以让编译器自由地进行某些优化(例如,内联属性getter),否则它将无法进行.NotInheritable在VB.NET中是一样的吗?我的猜测是肯定的,但是我发布了这个问题以防其他人已经调查并且碰巧知道答案.

Meh*_*ari 8

是的,sealed在C#中生成的IL 与NotInheritableVB.NET中的相同,这些潜在的优化将由JIT编译器完成,无论原始语言如何都会发生.