Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

instanciar uma classe dentro da outra

Recommended Posts

senhores tenho a seguinte classe1:

 

namespace Cadastro
{
    public class clsBean
    {
        private string nome = string.Empty;
        private string telefone = string.Empty;


        public clsBean()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public string GetNome()
        {
            return nome;
        }

        public void SetNome(string name)
        {
            nome = name;
        }

        public string GetTelefone()
        {
            return telefone;
        }

        public void SetTelefone(string tel)
        {
            telefone = tel;
        }

    }
}

criei a classe2:

 

namespace Cadastro
{

    public class clsAcessoDados
    {

        public clsAcessoDados()
        {

            //
            // TODO: Add constructor logic here
            //
        }
    }
}

 

esses dois arquivos estão dentro de uma pasta chamado Classes no meu diretório do projeto.

 

Preciso instânciar a classe1 na minha classe2 (classe1 c = new classe1 - não está aparecendo na listagem) . Porém, não estou conseguindo. o que está errado ou faltando?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não esta funcionando?

 

clsBean c = new clsBean();

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, creio que você precise fazer somente isto:

 

namespace Cadastro 
{
     public class clsAcessoDados
     {
         public clsBean Instacia;

         public clsAcessoDados() : this (new clsBean())
         { }
         public clsAcessoDados(clsBean instacia)
         {
             Instacia = instancia;
         }
     }
}

Para instanciar a classe clsAcessoDados, você precisaria somente fazer o seguinte então:

Cadastro.clsAcessoDados item = new Cadastro.clsAcessoDados();
ou

Cadastro.clsBean item1 = new Cadastro.clsBean();

item1.SetNome("nome");
item1.SetTelefone("21212121");

Cadastro.clsAcessoDados item2 = new Cadastro.clsAcessoDados(item1)

Dica: Na primeira classe, use propriedades ao invés de métodos para definir os valores de seus campos. Ex:

namespace Cadastro
{
    public class clsBean
    {
        private string nome;
        private string telefone;

        public string Nome
        {
             get 
             {
                  /*Caso precise colocar algum tratamento, coloque aqui*/ 
                  return nome; 
             }
             set 
             {
                  /*Caso precise colocar algum tratamento, coloque aqui*/ 
                  nome = value; 
             }
        }
        public string Telefone
        {
             get 
             {
                  /*Caso precise colocar algum tratamento, coloque aqui*/ 
                  return telefone; 
             }
             set
             { 
                  /*Caso precise colocar algum tratamento, coloque aqui*/
                  telefone = value; 
             }
        }


        public clsBean()
        {
            nome = string.Empty;
            telefone = string.Empty;
        }
    }
}
Desta forma, quando você for definir os valores da classe, você pode fazer desta assim:

 

Cadastro.clsBean item1 = new Cadastro.clsBean();

item1.Nome = "nome";
item1.Telefone = "21212121";

Cadastro.clsAcessoDados item2 = new Cadastro.clsAcessoDados(item1)

Abraço!

Danilo Batista da Silva

blog: http://espacodanilobsi.blogspot.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.