Estoy escribiendo una clase abstracta con un método abstracto (por lo tanto, todas las clases que hereden de ella deben implementar ese método). Sin embargo, no quiero especificar los parámetros que el método debe usar, ya que cada método puede tomar diferentes o ningún parámetro. Solo el nombre y el valor de retorno deben ser iguales.Definir un método abstracto sin especificar los parámetros
¿Hay alguna manera de hacer esto en C#?
¡Gracias por cualquier ayuda!
Cada niño debe crear una implementación de este método donde pueda tomar diferentes tipos de entrada, pero producirá el mismo tipo de salida. Por lo tanto, puedo usar la salida para realizar la lógica de mi programa. – TheBoss
@TheBoss: El objetivo de las clases abstractas (como las interfaces) es permitir una ... buena ... extracción de la funcionalidad común. No puede usarlo para definir algo como "Necesita una función llamada' Foo' que toma * algunos * (o no) parámetros y devuelve un 'int'"; dicha función no puede abstraerse, ya que su firma no está definida. Sería imposible llamar (no reflexivamente) desde el código que hace referencia a la clase en un nivel más alto que donde se define la firma específica, rompiendo la abstracción. –
@TheBoss: creo que deberías considerar el uso de genéricos para resolver tu desafío de diseño, como el ejemplo de código que publicó Jon. – code4life