Foros del Web » Programación para mayores de 30 ;) » .NET »

Overloads Vb.Net

Estas en el tema de Overloads Vb.Net en el foro de .NET en Foros del Web. Hola que tal tengo una algunas con el Overloads asver si alguien puede aclararmelas, que es cuando lo utilizo y para que sirve, p[or ejemplo ...
  #1 (permalink)  
Antiguo 17/07/2009, 10:08
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 15 años, 5 meses
Puntos: 3
Overloads Vb.Net

Hola que tal tengo una algunas con el Overloads asver si alguien puede aclararmelas, que es cuando lo utilizo y para que sirve, p[or ejemplo aca tengo un peuq;eo ejemplo

Module Module1

Enum Opcion
Sumar2
Sumar3
End Enum
Sub Main()
Dim Numero1 As Integer
Dim Numero2 As Integer
Dim Numero3 As Integer
Dim seleccion As Integer
Dim resultado As Integer
Console.WriteLine("Elija operacion a realizar")
seleccion = Console.ReadLine()
Select Case (seleccion)
Case Opcion.Sumar2
Console.WriteLine("Ingrese 2 numeros")
Numero1 = Console.ReadLine()
Numero2 = Console.ReadLine()
resultado = Operacion(Numero1, Numero2)
Case Opcion.Sumar3
Console.WriteLine("Ingrese 3 numeros")
Numero1 = Console.ReadLine()
Numero2 = Console.ReadLine()
Numero3 = Console.ReadLine()
resultado = Operacion(Numero1, Numero2, Numero3)
End Select
Console.WriteLine("El resultado es = " & resultado)
Console.ReadKey()
End Sub
Function Operacion(ByVal Num1 As Integer, ByVal Num2 As Integer) As Integer
Dim resultado As Integer
resultado = Num1 + Num2
Return resultado
End Function
Function Operacion(ByVal Num1 As Integer, ByVal Num2 As Integer, ByVal Num3 As Integer) As Integer
Dim resultado As Integer
resultado = Num1 + Num2 + Num3
Return resultado
End Function
End Module

como se puede ver antes del function no puse Overloads en ninguno de los 2 "Operaciones" pero si lo pongo me aparece en verde diciendo que es inapropiado ponerlo ahi, en tonces no se bien cuando se utiliza lo unico que entendi es q se pone en sobrecaga.
Gracias un saludo.
  #2 (permalink)  
Antiguo 17/07/2009, 10:26
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Overloads Vb.Net

entra a esta pagina

http://www.eugenioserrano.com.ar/post/2007/11/El-lado-sombr%C3%ADo-del-Overloads-en-Visual-Basic.aspx
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 17/07/2009, 15:11
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Overloads Vb.Net

Overloads es para indicar la sobre-carga de un miembro, por ejemplo:

public overloads sub ejecutar(archivo as string)
end sub

public overloads sub ejecutar(archivo as string, parametros as string)
end sub

...

si te fijas, tienen el mismonombre pero diferentes parámetros
  #4 (permalink)  
Antiguo 17/07/2009, 15:19
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Overloads Vb.Net

ojo
no es necesario utilizar overloads si se esta haciendo uso del mismo nombre de procedimiento y diferentes cantidad de parametros y lo estes utilizando en la misma clase modulo o form ; tomar en cuenta que overloads se utiliza cuando por ejemplo lo he declarado en una clase y lo tengo que sobrescribir en otra clase OJO

en el link que pase esta mas especificaciones
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 17/07/2009, 22:23
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 15 años, 5 meses
Puntos: 3
De acuerdo Respuesta: Overloads Vb.Net

ahora me qeudo mas claro el panorama, claro y veia q con o sin el overloads adelante funcionaba igual, entonces sera para cosas ya que tiene q vver con objetos calses.
Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.