HERENÇA OU COMPOSIÇÃO
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.
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.
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