Início > C# > Dicas: C# 3.0/3.5 – Object initializers

Dicas: C# 3.0/3.5 – Object initializers

8 de outubro de 2009 Deixe um comentário Go to comments

Olá, hoje irei dar continuidade nas dicas da linguagem C# 3.0 e 3.5.

Usando os Object initializers.

– No C# 3.0/3.5 é possível instanciar os objetos e inicializar os membros dos mesmos, utilizando a chaves “{ }”, para separar os membros utilize a chave “;”, veja um exemplo.

Criando a classe pessoa e definindo duas propriedades para a mesma:

public class Pessoa

{

    public string Nome { get; set; }

    public string SobreNome { get; set; }

}

 

Agora iremos criar uma classe chamada Funcionário, no construtor de funcionário iremos instanciar a classe Pessoa e inicializar os membros de pessoas através dos Object initializers.

Veja:

public class Funcionario

{

  public Funcionario()

  {

    Pessoa clPessoa1 = new Pessoa() { Nome = "Jose", SobreNome = "Alves" };  

    Pessoa clPessoa2 = new Pessoa() { Nome = "João", SobreNome = "Silva" };

  }

}

 

Repare que com este recurso economizamos linhas de código.

Usando  Collection Initializers.

Quando estamos trabalhando com os objetos que implementam o System.Collections.Generic.IEnumerable<T>  para adicionar um objeto na coleção, utilizamos o método Add, no entanto, também é possível inserir um objeto na coleção utilizando o Collection Initializers, utilizando o exemplo acima, vamos criar uma lista de Pessoa no construtor de Funcionário e iremos inserir duas pessoas nesta lista, veja como irá ficar:

public class Funcionario

{

  public Funcionario()

  {

    List<Pessoa> listaPessoa = new List<Pessoa>()

    {

       new Pessoa() { Nome = "Jose", SobreNome = "Alves" },

       new Pessoa() { Nome = "João", SobreNome = "Silva" }

    };

  }

}

                                        

 

Abs,
Categorias:C#
  1. Nenhum comentário ainda.
  1. 25 de maio de 2012 às 10:03

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: