Definición y declaración en línea
-
28-10-2019 - |
Pregunta
Ok, estoy seguro de que estoy mal degling el concepto, pero aquí está de todos modos.
Sé que en csharp puedes hacer
el.AppendChild(new UISize(file, "TSize") { CX = 95, CY = 20 });
que declara una variable de cubo temporal y luego asigna los valores de propiedad asociada a la variable. Que luego lo envía al XMLElement
AppendChild
método.
- ¿Cómo se llama este concepto de diseño?
- ¿Cuál es la conversión a vb.net?
He intentado usar mi propia utilidad en línea que hace una tasa de conversión del 90-95% de C# <-> vb.net. Ha fallado en este caso, por lo que necesito una mano sobre lo que estoy buscando hacer para convertir esto de C# a VB.NET.
Realmente me gustaría no tener que hacer una larga declaración de una variable con tareas, si es posible.
Solución
Esto esta usando Inicializadores de objetos Cía#. La sintaxis para hacer lo mismo es sutilmente diferente en VB
var uiSize = new UISize(file, "TSize") { CY = 95, CY = 20 }; // C#
Dim uiSize = New UISize(file, "TSize") With {.CX = 95, .CY = 20} ' VB
Y, por supuesto, puede en línea la instancia del objeto dentro de una llamada de método también.
someObject.SomeMethod(New UISize(file, "TSize") With {.CX = 95, .CY = 20})
Para obtener más información sobre el uso de inicializadores de objetos en Visual Basic, Consulte esta documentación.