Referencias y la instrucción Imports (Visual Basic)
Puede hacer que los objetos externos estén disponibles para el proyecto si elige el comando Agregar referencia en el Project proyecto. Las referencias Visual Basic pueden apuntar a ensamblados, que son como bibliotecas de tipos, pero contienen más información.
La instrucción Imports
Los ensamblados incluyen uno o varios espacios de nombres. Al agregar una referencia a un ensamblado, también puede agregar una instrucción a un módulo que controla la visibilidad de los espacios de nombres de ese ensamblado Imports dentro del módulo. La instrucción proporciona un contexto de ámbito que permite usar solo la parte del espacio de nombres Imports necesaria para proporcionar una referencia única.
La Imports instrucción tiene la sintaxis siguiente:
Imports [Aliasname =] Namespace
Aliasname hace referencia a un nombre corto que puede usar dentro del código para hacer referencia a un espacio de nombres importado. Namespace es un espacio de nombres disponible a través de una referencia de proyecto, a través de una definición dentro del proyecto o a través de una instrucción Imports anterior.
Un módulo puede contener cualquier número Imports de instrucciones. Deben aparecer después de cualquier Option instrucción, si está presente, pero antes de cualquier otro código.
Nota
No confunda las referencias de proyecto con la Imports instrucción o la instrucción Declare . Project referencias hacen que los objetos externos, como los objetos de ensamblados, estén disponibles para Visual Basic proyectos. La Imports instrucción se usa para simplificar el acceso a las referencias de proyecto, pero no proporciona acceso a estos objetos. La Declare instrucción se usa para declarar una referencia a un procedimiento externo en una biblioteca de vínculos dinámicos (DLL).
Usar alias con la instrucción Imports
La instrucción facilita el acceso a métodos de clases al eliminar la necesidad de escribir explícitamente los nombres completos Imports de las referencias. Los alias permiten asignar un nombre más descriptivo a solo una parte de un espacio de nombres. Por ejemplo, la secuencia de retorno de carro o avance de línea que hace que se muestre un único fragmento de texto en varias líneas forma parte del módulo ControlChars del espacio de nombres Microsoft.VisualBasic . Para usar esta constante en un programa sin un alias, debe escribir el código siguiente:
MsgBox("Some text" & Microsoft.VisualBasic.ControlChars.CrLf &
"Some more text")
Imports las instrucciones siempre deben ser las primeras líneas inmediatamente después Option de las instrucciones de un módulo. En el fragmento de código siguiente se muestra cómo importar y asignar un alias al Microsoft.VisualBasic.ControlChars módulo:
Imports CtrlChrs = Microsoft.VisualBasic.ControlChars
Las referencias futuras a este espacio de nombres pueden ser considerablemente más cortas:
MsgBox("Some text" & CtrlChrs.CrLf & "Some more text")
Si una instrucción no incluye un nombre de alias, los elementos definidos dentro del espacio de nombres importado se pueden Imports usar en el módulo sin calificación. Si se especifica el nombre del alias, debe usarse como calificador para los nombres incluidos en ese espacio de nombres.