在工作中,我经常在项目中处理对象的多个属性,在它们的构造过程或生命周期早期进行设置。为了方便和可读性,我通常使用 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
?我始终认为编译器生成的上述两种情况的代码基本相同,这就是为什么我始终选择编写我认为更易读的代码。