Встроенное определение и объявление
-
28-10-2019 - |
Вопрос
ОК, я уверен, что я неправильно рассчитал концепцию, но здесь это так и не в.
Я знаю в Csharp, вы можете сделать
el.AppendChild(new UISize(file, "TSize") { CX = 95, CY = 20 });
который объявляет временную переменную ведра, а затем назначает значения свойства ассоциированного свойства переменной. Который затем отправляет его XMLElement
AppendChild
метод
- Как называется эта концепция дизайна?
- Что такое преобразование в vb.net?
Я пытался использовать свою собственную онлайн-утилиту, которая выполняет 90-95% коэффициента конверсии с c# <--> vb.net. В этом случае это не удалось, и поэтому мне нужно рука о том, что я хочу сделать, чтобы преобразовать это из C# в VB.NET.
Мне бы очень хотелось, чтобы не пришлось делать долгосрочную переменную с назначениями, если это вообще возможно.
Решение
Это использует Инициализаторы объекта в 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, Проконсультируйтесь с этой документацией.