VB.NET'有'语句表现?

Shi*_*mmy 2 vb.net performance with-statement

使用vb.net中的"With"关键字而不是反复使用实例名称会产生什么后果?

SLa*_*aks 5

假设您将它与局部变量引用进行比较,则没有任何区别; 两者都会发出完全相同的IL.(至少在发布模式下)

但是,如果您将它与属性或索引器的重复调用进行比较,With则会更快一点,如果您将其与方法的重复调用进行比较,则可能会快得多.(该With关键字将创建一个局部变量并将其分配给您所在的对象With,因此该方法只会被调用一次而不是每一行)