Silverlight-C#和VB.net事件处理程序之间有性能差异吗

本文关键字:性能 之间 程序 VB net 事件处理 Silverlight-C# | 更新日期: 2023-09-27 18:00:58

作为.NET和Silverlight的新手,我注意到许多Silverlight教程(Tim Heuers博客、Silverlight TV等(都是用C#编写的。我知道VB和C#之间的一般区别通常是偏好。

然而,我注意到的一个主要区别是C#和VB.NET处理事件的方式。这只是语法上的差异,还是其中一个经过优化以更好地处理事件?例如,它们都被编译为相同的中间语言,但生成的代码是相同的吗?鉴于Silverlight在很大程度上依赖于此,我认为它可能值得考虑。

考虑到这个论坛的专业知识,我想知道是否有人对此进行过研究或性能测试。

Silverlight-C#和VB.net事件处理程序之间有性能差异吗

生成的代码可能与指令不完全相同,但总体效果是相同的。您不应该看到该领域的性能差异。

VB.NET有两种用于事件的语法——AddHandler,它与C#的+=相同;Handles,它只是构造函数中AddHandler的语法糖。

它们都被编译到IL(或者在本例中为Silverlight字节码(,并且应该执行完全相同的操作。任何差异都应该只是语法上的。