Array
(
)

Pegar valores de outra classe

Cd.artista
   - 23 ago 2007

Tenho 3 classes: Pessoa, Telefone e Setor.

Dentro da classe Telefone tenho uma propriedade Pessoa do tipo Pessoa, uma propriedade Numero do tipo string e uma propriedade Setor do tipo Setor.

Dentro da Classe Pessoa tenho uma propriedade CODPessoa do tipo int.

E dentro da Classe Setor tenho uma propriedade CODSetor do tipo int.

Além disso tenho outras propriedades dentro das classes.

Usando reflection, como posso criar um método que tenha um parâmetro do Tipo PropertyInfo com uma propriedade de Telefone e se essa propriedade for uma classe retorne o valor do COD dessa classe e quando for uma propriedade comum retorne o valor da propriedade?

Um métode deste tipo:

public object PegaValor(PropertyInfo prop)

Desde já agradeço o esforço por tentar entender.