В VB.Net существует два использования ключевого слова With
.
Первый объект инициализации. Это средство присвоения свойств или полей объекта в той же строке, что и выражение инициализации, без необходимости конкретного конструктора для каждой перестановки полей.
Dim x = New Product With {.Name = "Foo"}
Этот тип выражения может использоваться только для создания новых объектов. Он не может использоваться для изменения существующих.
Второе использование - это заявление With
. Это позволяет вам помещать объект в контекст, так сказать, и вызывать многих. операции над ним без квалификации.
With x
Console.WriteLine(.Name)
.Match = 42
End With
Ни один из них, хотя позволит вам использовать существующий объект в качестве шаблона для создания нового объекта.
Это то, что мне нужно для достижения! Большое спасибо – Ropstah