Paulo Morgado
Tudo sobre .NET

My Links

Blog Stats
  • Posts - 256
  • Stories - 4
  • Comments - 119
  • Trackbacks - 15
News
Subscreva o feed deste blogue Subscreva o feed dos meus artigos (Inglês) Subscreva o feed das minhas leituras (Inglês) Subscreva o feed das podcasts a que assisto (Inglês) páginas carregadas
Leitores Recentes
Top 5 Links
Localização dos Visitantes
O Meu Perfil
  • My profile on Naymz
  • My profile on Plaxo
  • My profile on Viadeo
  • Paulo Morgado's Rapleaf Score
  • Typemock fan
  • Meet the experts

Story Categories

Archives

Post Categories

Eventos

O C# 3.0 introduziu inicializadores de object and collection. É agora possível criar objectos e colecções pré-inicializados:

var person = new Person { FirstName = "Paulo", LastName = "Morgado" };

var persons = new List<Person> {
    new Person { FirstName = "Paulo", LastName = "Morgado" },
    new Person { FirstName = "Luís", LastName = "Abreu" }
};

var personDirectory = new Dictionary<string, Person> {
    { "Lisboa", new Person { FirstName = "Paulo", LastName = "Morgado" } },
    { "Funchal", new Person { FirstName = "Luís", LastName = "Abreu" } }
};

Não era bom podermos fazer o mesmo para objectos e colecções já existentes?

Que sintaxe seria usada? Algo deste género?

var person = new Person();
person = { FirstName = "Paulo", LastName = "Morgado" };

var persons = new List<Person>();
persons += {
    new Person { FirstName = "Paulo", LastName = "Morgado" },
    new Person { FirstName = "Luís", LastName = "Abreu" }
};

var personDirectory = new Dictionary<string, Person>();
personDirectory += {
    { "Lisboa", new Person { FirstName = "Paulo", LastName = "Morgado" } },
    { "Funchal", new Person { FirstName = "Luís", LastName = "Abreu" } }
};

O que pensam disto?

[Cross-Posted de http://www.arquitecturadesoftware.org/blogs/paulomorgado/]

posted on Monday, August 11, 2008 12:37 AM
Comments
No comments posted yet
Title  
Name  
Url
Box Code
Protected by FormShield
Comments