在工作中,我经常参与一些项目,在这些项目中,某些对象的许多属性必须在其构建期间或其生命周期的早期设置。为了方便和可读性,我经常使用 With
语句来设置这些属性。我发现
With Me.Elements
.PropertyA = True
.PropertyB = "Inactive"
' And so on for several more lines
End With
看起来比
Me.Elements.PropertyA = True
Me.Elements.PropertyB = "Inactive"
' And so on for several more lines
用于仅设置属性的非常长的语句。
我注意到在调试时使用 With
存在一些问题; 但是,我想知道是否有任何令人信服的理由避免在实践中使用 With
?我总是假设通过编译器为上述两种情况生成的代码基本上是相同的,这就是为什么我总是选择编写我认为更具可读性的代码。