Para establecer la declaración obligatoria a nivel de fichero, debemos situarnos al comienzo del
fichero de código y escribir la instrucción Option Explicit con el modificador correspondiente. El
Código fuente 36 muestra un ejemplo de cómo desactivar esta característica en el fichero de código
actual.
' desactivar declaración obligatoria de variables
' ahora podemos, dentro de este fichero de código,
' escribir todas las variables sin declarar
Option Explicit Off
Module Module1
Sub Main()
Valor = "coche"
MiDato = 984
Console.WriteLine("Variable Valor: {0}", Valor)
Console.WriteLine("Variable MiDato: {0}", MiDato)
Console.ReadLine()
End Sub
End Module
Código fuente 36
Option Explicit a nivel de fichero, nos permite establecer el modo de declaración de variables sólo
para ese fichero en el que lo utilizamos, independientemente del tipo de obligatoriedad en declaración
de variables establecido de forma general para el proyecto. Podemos por ejemplo, tener establecido
Option Explicit On para todo el proyecto, mientras que para un fichero determinado podemos no
obligar a declarar variables escribiendo al comienzo del mismo Option Explicit Off.
El hecho de tener Option Explicit Off no quiere decir que no podamos declarar variables, podemos,
por supuesto declararlas, lo que sucede es que el compilador no generará un error al encontrar una
variable sin declarar.
El otro grave problema al no declarar variables proviene por la incidencia en el rendimiento de la
aplicación. Cuando tenemos Option Explicit Off, el entorno de .NET por cada identificador que
encuentre sin declarar, crea una nueva variable, y ya que desconoce qué tipo de dato querría utilizar el
programador, opta por asignarle el más genérico: Object.
Una excesiva e innecesaria proliferación de variables Object afectan al rendimiento del programa, ya
que .NET Framework debe trabajar doblemente en la gestión de recursos utilizada por dichas
variables. En el próximo apartado trataremos sobre la obligatoriedad a la hora de tipificar variables.
Por todo lo anteriormente comentado, a pesar de la engañosa facilidad y flexibilidad de Option
Explicit Off, nuestra recomendación es tener configurado siempre Option Explicit On a nivel de
aplicación, nos ahorrará una gran cantidad de problemas.
No hay comentarios:
Publicar un comentario