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

Overloading / Aplicar el Overloading a un Método




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] En este video veremos cómo funciona y cómo luce tiene la función overloading en algunos métodos. En primer... [00:00:07.0] ...lugar, iré a Visual Studio, me situaré en la clase Test y crearé una subclase... [00:00:15.0] ...escribiendo "Public Sub Mark" y, a continuación, "Console.WriteLine ("No arguments")". [00:00:32.0] Pero para llamar Mark, debo crear un objeto más definido, así que escribiré "Dim aa As New Test()"; [00:00:46.0] luego, cuando llame a Mark, se desplegará la línea "No arguments". Ejecutémosla y veamos qué ocurre. [00:00:56.0] En efecto, puede observarse que, al ejecutar classtest, aparece en pantalla "No arguments". [00:01:04.0] Ahora agregaré la palabra "Overloads" a Mark y bajaré un poco para crear "New... [00:01:12.0] ...Mark", que esta vez incluirá argumentos. Para ello escribiré "Public Overloads Sub Mark(ByVal x As Int32)". [00:01:29.0] A continuación agregaré una línea de consola escribiendo "Console.WriteLine (x)"; esto desplegará... [00:01:41.0] ...en pantalla cualquier valor que pase aquí. Ahora escribiré "aa.Mark" y lo pasaré como un entero. [00:01:52.0] Así pues, usted verá que los valores que pasemos determinarán cuál de las dos Mark se ejecutará cuando las llamemos. [00:02:01.0] Ahora ejecutaré a ambas Mark, seleccionándolas de acuerdo con el tipo de firma utilizada, es decir, según el tipo... [00:02:13.0] ...de valor que les vaya a pasar. En consecuencia, al ejecutar classtest, vemos que ambas Mark se ejecutan. Ahora... [00:02:20.0] ...veamos cómo actúa la función overloading con los métodos. Para ello escribiré "Public Overloads... [00:02:28.0] ...Sub Mark", pero esta vez le agregaré el argumento "(ByVal y As String)" y la línea de consola... [00:02:39.0] ..."Console.WriteLine (y)", que desplegará en pantalla el valor que le pasemos a "y". Ahora subiremos un poco para... [00:02:47.0] ...llamar a nuestro método; esta vez escribiré aquí la palabra "hello". Al construir esta aplicación y... [00:02:57.0] ...ejecutarla, observaremos que también se ejecutan las tres Mark. [00:03:07.0] Para ver con mayor claridad lo que ocurre aquí, escribiré "aa.Mark". Como puede observar, si presiono las... [00:03:16.0] ...teclas Flecha arriba y Flecha abajo, IntelliSense nos muestra que podemos ejecutar este método con la función overloading... [00:03:22.0] ...bien sea como Mark sin parámetros, como Mark con "x" como entero o como Mark con "y" como una cadena. [00:03:30.0] Así pues, tenemos tres métodos con la misma declaración inicial. Ahora escribiré "this is a string", con lo cual... [00:03:41.0] ...le indicaré a .NET que, desde este objeto, busque entre los tres métodos hasta encontrar... [00:03:48.0] ...el que contenga la cadena deseada y que lo ejecute. Si construyo esta aplicación... [00:03:54.0] ...y la ejecuto, observaremos que despliega el texto "this is a string". Si reemplazo esta línea por un... [00:04:07.0] ...número, veremos que lo muestra en pantalla. En conclusión, la función overloading... [00:04:19.0] ...nos permite usar un mismo método con firmas diferentes, para utilizar distintas funciones según... [00:04:27.0] ...la manera como llamemos a dicho método. [00:04:31.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