PEGAR TODAS INSTANCIAS DE UMA CLASSE

DOALCEY 01/03/2011 18:06:09
#366927
Tenho a seguinte situação.
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.

}

JONATHANSTECKER 01/03/2011 19:51:22
#366931
Não consegui compreender exatamente o que você precisa, porém veja se é isso:

            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
DOALCEY 01/03/2011 20:12:27
#366934
Não cara, não é isto.
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.

DOALCEY 03/03/2011 21:27:39
#367191
Alguem pode ajudar.
TECLA 03/03/2011 22:10:06
#367192
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.
DOALCEY 04/03/2011 11:48:42
#367234
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.
Tópico encerrado , respostas não são mais permitidas