Встроенное определение и объявление

Хорошо, я уверен, что неправильно формулирую концепцию, но в любом случае это так.

Я знаю, что в CSharp можно сделать

el.AppendChild(new UISize(file, "TSize") { CX = 95, CY = 20 });

который объявляет временную переменную корзины, а затем присваивает ей значения связанных свойств. Который затем отправляет его в метод XMLElement AppendChild.

  1. Как называется эта концепция дизайна?
  2. Что такое преобразование в VB.Net?

Я попытался использовать свою собственную онлайн-утилиту, которая обеспечивает коэффициент конверсии 90-95% из C# ‹-> VB.Net. В этом случае это не удалось, и поэтому мне нужна помощь в том, что я хочу сделать, чтобы преобразовать это из С# в VB.Net.

Я бы очень хотел, чтобы не приходилось делать длинное объявление переменной с присваиваниями, если это вообще возможно.


person GoldBishop    schedule 20.02.2012    source источник


Ответы (1)


Это использует инициализаторы объектов в C#. Синтаксис, позволяющий сделать то же самое, немного отличается в VB.

var uiSize = new UISize(file, "TSize") { CY = 95, CY = 20 }; // C#
Dim uiSize = New UISize(file, "TSize") With {.CX = 95, .CY = 20} ' VB

И, конечно же, вы также можете встроить создание экземпляра объекта в вызов метода.

someObject.SomeMethod(New UISize(file, "TSize") With {.CX = 95, .CY = 20})

Дополнительные сведения об использовании инициализаторов объектов в Visual Basic см. в этой документации.

person Anthony Pegram    schedule 20.02.2012