我读到在 C# 中创建一个类 sealed
在高性能场景中是可取的,因为它释放了编译器来进行某些优化(例如,内联属性 getter),而它不会能够以其他方式做出。 VB.NET 中的 NotInheritable
也是这样吗?我的猜测是肯定的,但我发布这个问题是为了防止其他人已经调查过并且碰巧知道答案。
最佳答案
是的,C# 中为 sealed
生成的 IL 与 VB.NET 中的 NotInheritable
相同,那些潜在的优化将由 JIT 编译器完成,无论原始语言。
关于c# - 在 VB.NET 中制作 NotInheritable 类是否提供与 C# 中密封的相同(潜在)编译器优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2044439/