На работе я часто работаю над проектами, в которых во время их строительства или в начале их жизни необходимо устанавливать многочисленные свойства определенных объектов. Для удобства и удобочитаемости я часто использую оператор 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
на практике? Я всегда предполагал, что код, сгенерированный с помощью компилятора для вышеупомянутых двух случаев, в основном тот же, поэтому я всегда предпочитаю писать то, что, по моему мнению, более читабельным.