Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 570933
            [titulo] => [C-Sharp] Uma interface pode ter propriedades?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-11-13 23:12:55
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 189110
            [status] => A
            [isExample] => -1
            [NomeUsuario] => Fernando Vilhena
            [Apelido] => 
            [Foto] => 
            [Conteudo] => Não é recomendado colocar propriedades em um interface pois isto seria uma violação de sua designação primaria.
Uma vez que o papel dela é apenas o de tornar explicito assinaturas de métodos que deverão obrigatoriamente ser implementados nas classes que fizerem referencia a interface.

Mas o c# permite que você faça isso.

Fica a seu critério.

Minha sugestão, caso necessite de um ponto central para colocar propriedade que seja transmitida a varias outras classes, utilize uma classe Abstrata ou não e faça uma herança. ) )

[C-Sharp] Uma interface pode ter propriedades?

Teste
   - 26 set 2016

Olá pessoal da DevMedia.
A minha dúvida é, uma interface pode ter propriedades ou só métodos?
Obrigado.

Post mais votado

Fernando Vilhena
|
MVP
Pontos: 20
    13 nov 2016

Não é recomendado colocar propriedades em um interface pois isto seria uma violação de sua designação primaria.
Uma vez que o papel dela é apenas o de tornar explicito assinaturas de métodos que deverão obrigatoriamente ser implementados nas classes que fizerem referencia a interface.

Mas o c# permite que você faça isso.

Fica a seu critério.

Minha sugestão, caso necessite de um ponto central para colocar propriedade que seja transmitida a varias outras classes, utilize uma classe Abstrata ou não e faça uma herança.