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.