2010-10-14 5 views
9

que trabajo flujo de trabajo Fundamentos 4 (en C#) y estoy tratando de escribir una expresión VB.NET. ¿Hay alguna manera de hacer lo siguiente en VB.NET en una línea?C# a VB.NET conversión de sintaxis para instanciación de la clase con propiedades

SomeObj instance = new SomeObj() 
{ 
    SomeStringProp = "a", 
    SomeIntProp = 17 
}; 
+1

Desafortunadamente Ventana de flujo de trabajo 4 no lo hace (o no hizo en su momento) le dará la opción de utilizar C# en sus expresiones en las actividades. – Terrance

Respuesta

30

He aquí un ejemplo:

Dim instance = new SomeObj() With { 
    .ISomeStringProp = "a", 
    .SomeIntProp = 17 
} 

Si desea más información echar un vistazo a VB.NET 9.0: Object and Array Initializers.

+5

1 en el ejemplo, piensan que el chiste acerca de Google no es necesaria, sin embargo. Stackoverflow se supone que albergará las respuestas a la difícil así como el trivial, si la respuesta ya existe en otras partes de la interwebs. –

+0

Por curiosidad lo que fue la redacción exacta que utilizó al googlear? – Terrance

+0

@terrance "vb.net inicializador de objeto" :) –

Cuestiones relacionadas