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.

  1. ¿Cómo se llama este concepto de diseño?
  2. ¿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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top