1
resposta

Como implementar o método ToString() com propriedades advindas de interfaces?

Levando em consideração a seguinte classe:

        class Desktop : IMonitor, ITeclado
        {
            double IMonitor.QuantidadeBotoes { get; set; }
            double ITeclado.QuantidadeBotoes { get; set; }

            public override string ToString()
            {
                return base.ToString();
            }

        }

Como consigo retornar no ToString() informações refererentes ao atributo QuantidadeBotoes, que foi implementado das interfaces IMonitor e ITeclado?

1 resposta

Olá Felipe, como vai?

Sentimos muito pela demora em retornar.

Por ter uma repetição de nome de Propriedades, acredito que seu código tenha um problema. Talvez criar uma interface IBotao faça mais sentido. Precisaríamos criar duas classes para implementar essa interface. A classe Monitor e Teclado.

Infelizmente por termos essa repetição , não é possível implementar o ToString(). O código até entende que faz parte de duas Interfaces, mas não conseguimos diferenciá-las.

Espero ter ajudado.

Abraços