PEGAR TODAS INSTANCIAS DE UMA CLASSE
Citação:
public class Dados
{
public int Valor = 0;
public string Nome = string.Empty;
public Dados(){}
public Dados(int valor, string nome)
{
this.Valor = valor;
this.Nome = nome;
}
}
public class TrabalhaDados
{
public List<Dados> AllDados = new List<Dados>();[ô] Não posso usar um list está aqui só para ilustrar.
Dados D1 = new Dados();
Dados D2 = new Dados();
[ô] Quero saber quanto são as variaveis do tipo Dados dentro da classe TrabalhoDados.
}
Dados D1 = new Dados(21, [Ô]Jonathan[Ô]);
MessageBox.Show(string.Format([Ô]Nome: {0}, Valor: {1}[Ô], D1.Nome, D1.Valor));
Dados D2 = new Dados();
MessageBox.Show(string.Format([Ô]Nome: {0}, Valor: {1}[Ô], D2.Nome, D2.Valor));
Na Instância D1 irá retorna Nome = Jonathan e Valor = 21
e na segunda irá retornar Nome = String.Empty e Valor = 0
O que eu quero é saber como pegar todas as variaveis dentro da classe TrabalhoDados do tipo Dados.
Citação:
vejá só.
foreach(PropertyInfo info in typeof(TrabalhaDados).GetProperties())
{
}
com este codigo consigo pegar todas as propriedades da classe TrabalhaDados, sejam string ou int, ou qualquer outro. Mas como Dados é outra classe que esta sendo instanciada dentro de TrabalhaDados não consigo. O que quero é obeter todas as instancias de Dados que está dentro de TrabalhaDados.
Só não sei se as [Ô]instâncias[Ô] serão retornadas.
Citação::
Com o método GetMembers, creio eu que ele deve retornar todos os membros públicos da classe em questão.
Só não sei se as [Ô]instâncias[Ô] serão retornadas.
infelizmente não são retornadas, obrigado pela atenção. vou tentar resover isto de outra forma.