Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 563957
            [titulo] => [C-Sharp] Multiplas Heranças
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-10-11 14:23:02
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 516594
            [status] => A
            [isExample] => -1
            [NomeUsuario] => Lucas Pereira Campos
            [Apelido] => 
            [Foto] => 
            [Conteudo] => Não, mas é possível implementar múltiplas interfaces, creio que isso ajuda a resolver o problema da herança múltipla.
        )

)

[C-Sharp] Multiplas Heranças

Hugo
   - 11 out 2016

Olá pessoal.
É possível herdar de mais de uma classe?

Post mais votado

Lucas Campos
|
MVP
Pontos: 1990
    11 out 2016

Não, mas é possível implementar múltiplas interfaces, creio que isso ajuda a resolver o problema da herança múltipla.

Hugo
   - 14 out 2016

Olá Lucas, você pode dar um pequeno exemplo de como fazer isso?

Obrigado pela resposta :D

Joel Rodrigues
|
MVP
Pontos: 520
    14 out 2016

Olá, Hugo. Considerando que você tenha, por exemplo, as interfaces IMinhaInterface1 e IMinhaInterface2, você pode implementar as duas em uma classe apenas especificando-as, separadas por vírgula, após os dois pontos que seguem o nome da classe em sua declaração. Por exemplo:
#Código

public interface IMinhaInterface1
{
    void Metodo1(); 
}

public interface IMinhaInterface2
{
    void Metodo2(); 
}

public class MinhaClasse : IMinhaInterface1, IMinhaInterface2
{
    public void Metodo1() { }
    public void Metodo2() { }
}


Abraço.

Hugo
   - 14 out 2016

Muito obrigado Joel :D

Lucas Campos
|
MVP
Pontos: 1990
    14 out 2016


Citação:
Olá, Hugo. Considerando que você tenha, por exemplo, as interfaces IMinhaInterface1 e IMinhaInterface2, você pode implementar as duas em uma classe apenas especificando-as, separadas por vírgula, após os dois pontos que seguem o nome da classe em sua declaração. Por exemplo:
#Código

public interface IMinhaInterface1
{
    void Metodo1(); 
}

public interface IMinhaInterface2
{
    void Metodo2(); 
}

public class MinhaClasse : IMinhaInterface1, IMinhaInterface2
{
    public void Metodo1() { }
    public void Metodo2() { }
}


Abraço.

Excelente.