HERENÇA OU COMPOSIÇÃO

XXXANGELSXXX 15/02/2024 08:44:03
#503045
Pessoal bom dia, estou com uma duvida aqui que alguem vai poder me ajudar.. tenho duas classes que gostaria que os valores + suas propriedades viessem para a classe 2, como se fosse uma herança, mas nao sei por que cargas dagua nao estou conseguindo fazer .. vejamos, tenho a ClassePai da seguinte forma..

public class ClassePai
{
public virtual long Id { get; set; }
*** aqui eu queria que a Classe mostrasse suas propriedades.. sem ter que fazer um get/set nela, agora estou fazendo meio que uma gambiarra mais ou menos assim..
T Gambiarra {get;set}


}

e tenho uma classe filha que quero não só herdar a propriedade, mas se houver mudança de valor tambem que refletisse na classe filho...

public class ClasseFilho : ClassePai
{

}

O problema e que não consigo fazer refletir se vou para uma outra classe e tento recuperar essa propriedade..a minha ideia seria na ClassePrimo eu obter esse valor tipo..
var ClasseFilho filho= new ClasseFilho ();
filho.id = ????

se tivesse como eu passar a classe inteira seria o ideal.

espero que tenham entendido, e muito obrigado.

KERPLUNK 15/02/2024 10:42:21
#503046
Pelo que entendi, acho que o que você quer é uma interface ou classe virtual. Mais ou menos assim:

// Definição da interface IEntity
public interface IEntity
{
int Id { get; set; }
}

// Implementação da classe User que herda da interface IEntity
public class User : IEntity
{
public int Id { get; set; }
// Outras propriedades e métodos da classe User podem ser definidos aqui
}

Faça seu login para responder