Não estou conseguindo usar a herança, acredito que estou utilizando de uma forma errada, vou explicar aqui o cenário.
Tenho uma Interface
public interface IGWManager {
GWInitResult initTransaction();
}
Tenho uma classe Base para ela
public abstract class BaseGatewayManager : IGWManager {
public virtual GWInitResult initTransaction() {
throw new NotImplementedException();
}
}
Tenho outra classe Base que estou usando
public abstract class CieloBaseApiManager : BaseGatewayManager {
}
E tenho outras 2 classes que usam essa classe Base da Cielo
public class CieloAPIRecurrencyManager : CieloBaseApiManager {
public override GWInitResult initTransaction() {
//Implementação da metodo....
}
}
public class CieloAPIBoletoManager : CieloBaseApiManager {
public override GWInitResult initTransaction() {
//Implementação do metodo....
}
}
Seguinte estava tudo funcionando, até eu criar essa classe de Boleto, e implementar esse método, alguém tem alguma ideia do que está acontecendo?