Home
Username:
Password:
Microsoft Visual Basic .NET (Español) Tutorials

Módulos / Creación de un Módulo




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

ÿþ [00:00:00.0] Ya discutimos qué son los módulos y cómo se articulan; ahora iremos a Visual Studio y... [00:00:07.0] ...construiremos algunos de ellos, a fin de comprender cómo funcionan en la práctica. [00:00:11.0] Una vez más le presento disculpas por mi deficiente mecanografía. Ahora volveremos a nuestra aplicación de consola... [00:00:18.0] ...y le enseñaré de manera sencilla cómo funciona este código. Observe que, al abrir la aplicación de consola... [00:00:230.0] ...automáticamente aparece un módulo: el "Module1"; éste contendrá todo el código que escriba. [00:00:30.0] Observe que puedo escribir "Public Sub Mark()" e introducir código aquí, y luego escribir "Public Sub Test()" aquí... [00:00:48.0] ...y agregarle código. Acto seguido, puedo crear una clase escribiendo "Public Class ClassTest", la cual incluirá... [00:01:00.0] ...una subclase: "Public Sub DoSomething()", que también tendrá código. Observe lo que ocurre con mi módulo. [00:01:15.0] Tengo algunas subclases y una clase; y dentro del área de la "Sub Main", puedo llamar a Mark sólo con... [00:01:24.0] ...escribir su nombre. Como puede ver, reconoce a Mark, el cual llama al subprocedimiento. Ahora bien, para que... [00:01:35.0] ..."ClassTest" obtenga a "DoSomething", deberé crear primero un objeto más definido de "ClassTest". [00:01:45.0] Así que si escribo "Dim a As New ClassTest() ", "a" me muestra a "DoSomething", lo cual no tiene nada de extraordinario... [00:02:00.0] ...con respecto a lo que hemos venido haciendo. Así que borraremos esto y haremos ahora algo más interesante: [00:02:05.0] crearemos otro módulo, el "Module2". Observe la sintaxis: al escribir la palabra "Module" y el nombre... [00:02:14.0] ...de mi módulo, aparece la instrucción "End Module" al presionar la tecla "Entrar". Ahora escribiré... [00:02:24.0] ..."Public Sub PrintThis()" con su código, y luego "Public Sub FileThis()", también con su respectivo código. [00:02:46.0] Observe que en este módulo  el "Module2" sólo tengo dos subclases; y si voy al área de mi "Sub Main"... [00:02:53.0] ...y escribo "PrintThis", observe que llamará a "PrintThis", pues todo esto se halla en el mismo ensamblado y puede acceder a este... [00:03:04.0] ...módulo, que está compartido; es decir, no tengo que crear una instancia de un objeto. Hagamos algo más interesante. [00:03:11.0] Observe que en "Module1" hay una "Public Sub Mark"; ahora crearé otra "Public Sub Mark" en "Module2". [00:03:23.0] Ahora bien, si llamo a Mark aquí, no habrá problema alguno, pero se ejecutará a la Mark que... [00:03:34.0] ...esté dentro del módulo; por tanto, debo indicarle que ejecute a Mark de "Module2". [00:03:44.0] Así que, para diferenciar, escribiré "Module2"; observe que al escribir esto... [00:03:53.0] ...aparecen PrintThis, FileThis y Mark, que es la que llamaré. Estos módulos, pues, han diferenciado... [00:04:03.0] ...cómo debo llamar a mis clases. Ahora crearé otra clase; pero observe que en "Module1" hay una clase llamada "ClassTest". [00:04:08.0] En "Module2" crearé otra clase Test escribiendo "Public Class Test ()"; luego añadiré una subclase pública... [00:04:23.0] ...escribiendo "Public Sub DoSomethingElse()", que tendrá su código. Ahora tengo dos clases Test... [00:04:38.0] ...una de las cuales está en "Module2". Aquí sólo debo agregarle Class, y ya está hecho. Así pues... [00:04:46.0] ...tengo una clase ClassTest en los módulos 1 y 2; si ahora escribo "Dim a As New ClassTest ()"... [00:05:00.0] ...¿cuál de las dos obtendrá? Observe que obtendrá la clase que contiene a "DoSomething". [00:05:07.0] Como recordará, ClassTest en "Module2" contiene a "DoSomethingElse". Así pues, ¿cómo puedo obtenerla? [00:05:14.0] Para lograrlo, escribiré "Dim a As New Module2.ClassTest", es decir, agregaré "Module2."; [00:05:22.0] ...y ahora, al ubicarme sobre "a", obtengo "DoSomethingElse", que es el método de esta clase ClassTest. [00:05:34.0] Vemos, pues, que los módulos nos ayudan a organizar el código, separando las clases y brindándonos un acceso eficiente... [00:05:42.0] ...al código que necesitemos. Espero que este breve vistazo a los módulos haya sido de utilidad. Usted... [00:05:50.0] ...usará los módulos de vez en cuando; y claro, puede combinarlos con los espacios de nombres, etc. [00:05:54.0] Lo importante es entender que no es necesario crear instancias de los módulos, ni llamarlos por un nombre... [00:06:01.0] ...a menos que en una instancia queramos diferenciar clases similares de módulos distintos. [00:06:08.0] Éste ha sido un ejemplo muy sencillo de lo que es un módulo; tómelo de aquí y úselo para practicar; [00:06:14.0] luego utilice los módulos en sus programas, para hacerlos más eficientes. El tema del siguiente video... [00:06:21.0] ...serán las estructuras, las cuales resultan un poco exóticas, pues son nuevas en VB .NET. Éstas... [00:06:26.0] ...cerrarán la parte correspondiente al código; luego pasaremos al tema de la recolección de elementos no usados. [00:06:34.0]

Tutorial Information

Course: Microsoft Visual Basic .NET (Español)
Author: Mark Long
SKU: 33538
ISBN: 1-932808-12-4
Release Date: 2004-09-17
Duration: 6 hrs / 88 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available