Compartir a través de


Un cliente en Visual Basic

A continuación figura la lista completa de código fuente para el cliente en Visual Basic:

Lista 1. Cliente en Visual Basic (ClientVB.vb)

Option Explicit
Option Strict

Imports System
Imports System.Collections

Imports CompCS
Imports CompVB
Imports CompVC

Public Module modmain

   ' The main entry point for the application.
   Sub Main()

      Dim Count As Integer

      ' Display result strings from the C# component.
      Dim MyCompCS As New CompCS.StringComponent
      Console.WriteLine("Strings from C# 
         StringComponent")
      For Count = 0 To MyCompCS.Count - 1
          Console.WriteLine(MyCompCS.GetString(Count))
      Next
      Console.WriteLine

      ' Display result strings from the Visual C++ component.
      Dim MyCompVC As New CompVC.StringComponent
      Console.WriteLine("Strings from Visual C++ 
         StringComponent")
      For Count = 0 To MyCompVC.Count - 1
          Console.WriteLine(MyCompVC.GetString(Count))
      Next
      Console.WriteLine

      ' Display the result strings from the Visual Basic component.
      Dim MyCompVB As New CompVB.StringComponent
      Console.WriteLine("Strings from Visual Basic 
         StringComponent")
      For Count = 0 To CInt(MyCompVB.Count) - 1
          Console.WriteLine(MyCompVB.GetString(Count))
      Next

   End Sub

End Module

Al igual que la instrucción using del ejemplo de Visual C#, la instrucción Imports especifica las bibliotecas e incorpora los espacios de nombres en el programa, lo cual permite hacer referencia a tipos de la biblioteca sin utilizar los nombres de tipo completos. Dado que el ejemplo tiene el mismo nombre de tipo (StringComponent) en cada uno de los componentes, sigue siendo necesario utilizar el nombre completo para eliminar cualquier ambigüedad.

El código de cliente es prácticamente idéntico a los ejemplos de Extensiones administradas de C++ y Visual C#, salvo para algunos elementos menos importantes como los operadores de resolución de ámbito y la ausencia de caracteres de terminación de línea. Las secciones de código que llaman a los tres componentes de cadena también son idénticas, salvo en cuanto a la especificación de la biblioteca que se va a utilizar. Al igual que en los ejemplos de Extensiones administradas de C++ y Visual C#, la primera instrucción en cada una de las tres secciones declara una nueva variable local del tipo StringComponent, inicializa la variable y llama a su constructor:

Dim MyCompCS As New CompCS.StringComponent

Tras escribir una cadena en la consola para indicar que se ha introducido esta parte del programa, el cliente utiliza el valor de la propiedad Count para realizar iteraciones en los miembros del componente de cadena apropiado:

For Count = 0 To MyCompVC.Count - 1
  Console.WriteLine(MyCompVC.GetString(Count))
Next

Esto es todo lo que se necesita y se repite todo ello para los otros dos componentes de lenguaje.

La generación desde la línea de comandos es bastante sencilla. El único cambio consiste en escribir el componente en el subdirectorio ..\Bin:

vbc.exe /t:exe /debug+ /optionstrict+ 
   /reference:..\Bin\CompCS.dll 
   /reference:..\Bin\CompVB.dll 
   /reference:..\Bin\CompVC.dll 
   /out:..\bin\ClientVB.exe ClientVB.vb

Vea también

Un cliente de Windows mediante formularios Windows Forms | Un cliente mediante ASP.NET | Resumen del tutorial sobre la programación | Apéndice A: Herramientas para explorar espacios de nombres