Tengo una interfaz C# y una clase concreta que implementa esa interfaz. Ahora quiero crear otra clase que implemente esa interfaz. Suficientemente simple.C# Interfaz y clases base
Sin embargo, la mayoría de los métodos serán exactamente los mismos en las clases, y solo un par de métodos realmente cambiarán.
No quiero duplicar toda la lógica en mi segunda clase que está contenida en mi primera.
¿Cómo creo la 2da clase y uso la lógica en mi primera clase a excepción de las cosas adicionales?
Mi interfaz se llama IEventRepository, y mi primera clase se llama BaseEvents. Ahora quiero crear una nueva clase llamada FooBarEvents.
Mi definición de clase para FooBarEvents es:
public class FooBarEvents : BaseEvents, IEventRepository
Mi intención era entonces utilizar el base.Method retorno() en cada método que duplica el código.
Supongo que esto no es correcto?
¿Exactamente por qué está utilizando una interfaz? –