Встроенное определение и декларация - PullRequest
2 голосов
/ 20 февраля 2012

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

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

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

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

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

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

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

1 Ответ

8 голосов
/ 20 февраля 2012

Это использует инициализаторы объекта в 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 см. Эту документацию .

...