Si creo este método
public void foo()
Y luego creo una versión sobrecargada como esta
public void foo( string bar )
¿Decimos que la segunda función sobrecarga a la primera, o ambos métodos están igualmente "sobrecargados"?
Esto implicaría (creo) que hay una función de tipo base que está siendo sobrecargada por otra función (algo así como la herencia, pero en realidad no).
Asumir que un método puede "sobrecargar a otro", también implicaría términos como "sobrecarga" y "sobrecarga", si esa es una palabra. Pero eso no se siente del todo bien, especialmente porque puede tener varias sobrecargas.
Llegué a esta pregunta cuando quería escribir el proceso de creación de un método sobrecargado y quería la forma más correcta de escribirlo.
Ejemplos:
- Estoy sobrecargando
foo
- Estoy sobrecargado
foo
confoo( string bar )
- Estoy creando un método sobrecargado
- Estoy haciendo foo sobrecargado
Así que sí, esto me hizo pensar, no estoy seguro de qué hacer con eso. Hay cientos, si no miles, de descripciones de sobrecarga de funciones en línea, pero a primera vista no pude encontrar ninguna que abordara esto.