- Visual Basic.NET- Herramientas de desarrollo .NET - Utilización de la opción "/imports" -

Visual Basic dispone solo de operadores muy rudimentarios. La mayoría de las funciones (operaciones matemáticas, de entrada/salida de datos, etc.) están contenidas en la biblioteca de clases de .NET Framework, las cuales están disponibles para todos los lenguajes.
Para acceder a una función en la biblioteca de clases, ha de hacerse referencia al espacio de nombre a que pertenece.
En nuestro "test.vb" se utilizó el espacio de nombre. El programa usa el método "MsgBox", el cual forma parte del espacio de nombre "Microsoft.VisualBasic". En el código se expresó el espacio de nombre completo:

Microsoft.VisualBasic.MsgBox("Funciona!!!")

Cuando se trate de programas extensos, resulta engorroso teclear el espacio de nombre completo antes de métodos y atributos. El compilador .NET permite expresar el espacio de nombre en dos variantes:
- este puede introducirse en el encabezado del código, lo que resulta recomendable dada la transparencia que produce en el desarrollo de los códigos
- el usuario puede determinar, al traducir un código, el espacio de nombre correspondiente y consignarlo en la entrega del comando. Esta variante es la seguida por Visual Studio .NET, dado que el programa guarda la información requerida en archivos de configuración.
Esta variante se demostrará en el siguiente ejemplo. Sin explicar los detalles del código, se pretende utilizar el programa como aplicación de consola. El programa abre, con un doble clic sobre el archivo ".exe", la ventana con la línea de comandos y muestra un mensaje en la pantalla. Para evitar que Windows cierre la ventana de inmediato, se esperará que el usuario efectúe una entrada.
Abra el editor de Windows y teclee el siguiente código:

'************
'saludos.vbs
'traducido con vbc.exe saludos.vb /imports:system
'************
Module saludos
Sub Main
DIM test As String
Console.WriteLine("Saludos amigos! Por favor, pulse Enter!")
test = Console.ReadLine
End Sub
End Module

Guarde el código bajo el nombre "saludos.vb".
De utilizar la instrucción "vbc saludos.vb" en la línea de comandos, recibirá un mensaje de error, donde se señalará "que la consola no fue encontrada .. .". La consola encuentra el método "WriteLine" y "ReadLine" del objeto "Console" pero no reconoce el nombre de la clase en cuestión. En la ayuda encontrará referencia sobre la clase "Console" del espacio de nombre "System" de la biblioteca de clases de .NET Framework.
Con la ayuda de la opción "/imports" es posible indicarle al compilador el espacio de nombre correspondiente.

vbc saludos.vbs /imports:system

Claro está, esto obliga a teclear la opción cada vez que se desee traducir el código. En el caso de ceder el código a otra persona que no sepa el espacio de nombre correspondiente, esta tendrá un problema que deberá resolver.
Existe la posibilidad de incluir el espacio de nombre en el código fuerte y así evitar eventualidades.

'************
'saludos1.vb
'************
imports System
Module Saludos
Sub Main
DIM test As String
Console.WriteLine("Nuevamente saludos amigos!!! Por favor,
pulse la tecla Enter")
test = Console.ReadLine
End Sub
End Module

Con la directiva "imports System", se le indica al compilador el espacio de nombre de la biblioteca de clases donde debe buscar. Este ejemplo puede traducirse con la instrucción:

vbc saludos1.vb

previo
Imprimir!
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo