Creo que ya va siendo tiempo de que hablemos de las novedades del nuevo Visual Basic “Compilador VB11” y Visual Studio 2012 J
Esta es una de aquellas guindillas que simplifica el código, tales como la introducción de “no más _ de continuación de línea”.en VB10.
Pues en VB11 “No mas ByVal” en las firmas de método.
Aunque parezca una simpleza, mejora el aspecto visual y se hace mas agradable de leer cuando lo ves en las declaraciones de método.
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
‘ni ByVal… ni System en EventArg
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
End Sub
Enga… a picar!
Saludos,
Yo debo de ser un inconformista, porque estos dos cambios me parecen chorradas en las que no deberían haber perdido nada de tiempo…
Lo de ByVal ya estaba en VS 2010 SP1, y a mi modo de ver lo único que lograba era dos cosas: tener en proyectos o en un mismo documento funciones con argumentos mezclando dos estilos dierentes, y que algunos desarrolladores se líen sobre qué se usa por debajo en realidad. Ya en VB 6 había gente que se liaba por esto, aunque por lo menos pasar las variables por valor puede ser menos problemático. A mí ésto me parece un cambio más bien para tener una uniformidad con C# o con otros lenguajes.
Lo segundo, casi lo mismo.
Es cierto que fue introducido en SP1.
No es una cuestion de inconformista, si no mas bien de criterios.
Para ser sincero, recuerdo la presentación de la edicion multilinea en el lanzamiento de VS10, no te cuento lo que pense en ese momento… pero al final es una de esas caracteristicas de las que terminas siendo adicto. (dime raro).
Todos los puntos de vista son igual de respetables… faltaria, pero creo que al final todo suma, en otro caso siempre tienes la opcion de añadir el ‘ByVal’ a mano… es Broma! jajajaja.
Gracias por tu opinión.
PepLluis,
Je, pues a mi por una parte sí que me agradó lo del multilínea en 2010, y de hecho lo usé desde el primer día.
Aún sigue siendo necesario poner el guión en algunos casos muy concretos, pero por lo menos en muchos sitios te ahorras tener que poner _. Pero estos dos cambios son diferentes, el IDE ya te ponía por defecto ByVal si no escribías nada, y lo de ahorrarse el “System.” es un cambio para el código generado de forma automática, así que la productividad no cambia para nada.