Nesta série iremos abordar algumas novidades incluídas na versão 3.0 do Visual C#. E para iniciarmos, falaremos sobre o recurso Automatic Properties(Propriedades Automáticas).
Nas versões anteriores ao Visual C# 3.0, quando precisávamos criar propriedades dentro de uma classe C#, era necessário declarar o método GET e o método SET, além claro de um FIELD para armazenar o valor da propriedade. Vendo como ficaria, segue um exemplo de classe usando propriedades codificadas em C# 2.0:
using System;
namespace PropertiesAutomatics
{
public class Computador
{
private string _Marca;
private string _Processador;
private string _HD;
private string _Memoria;
public string Marca
{
get { return _Marca;}
set {_Marca = value;}
}
public string Processador
{
get { return _Processador; }
set { _Processador = value; }
}
public string HD
{
get { return _HD; }
set { _HD = value; }
}
public string Memoria
{
get { return _Memoria; }
set { _Memoria = value; }
}
}
}Analisando a classe acima, conseguimos identificar o trabalho e "dificuldade" em declarar suas propriedades utilizando, para isso, a estrutura do Visual C# 2.0. Sendo assim, a Microsoft anunciou para o Visual C# 3.0 o recurso "Automatic Properties", - Propriedades Automáticas - que permite aos desenvolvedores omitir a declaração do FIELD correspondente, bem como as operações feitas pelos métodos GET e SET.
Utilizando Visual C# 3.0, nossa classe fica da seguinte forma:using System;
namespace PropertiesAutomatics
{
public class Computador
{
public string Marca { get; set; }
public string Processador { get; set; }
public string HD { get; set; }
public string Memoria { get; set; }
}
}Como podemos notar, a classe fica mais clara e com menos código, sem dúvida aumentando a produtividade do desenvolvedor.
Para conferir o trabalho feito pelo Visual C# 3.0 ao inicializar os objetos da classe, vamos criar um projeto e analisarmos seu código IL com o IL DASM.
Usando o modelo do Visual C# 2.0 (primeiro exemplo) podemos verificar que todos os FIELDS estão criados.
Já utilizando o modelo do Visual C# 3.0, podemos verificar que ele também cria os FIELDS, porém de maneira automática.
Vendo este recurso, sem dúvidas será um dos mais utilizados pelos desenvolvedores no Visual C# 3.0, porque além de proporcionar mais praticidade na hora de codificar, ele deixa o código mais enxuto evitando erros.
Até o próximo!
Olá Adriano, parabéns pelo artigo.
Espero ansioso por mais artigos deste nível.

Obrigado Gabriel,
Vamos sim providenciar vários.. espero continuar contribuindo bem!
[]'s
Adriano

Adriano parabéns pelo artigo ótimamente explicativo e objetivo.
Tenho lido muitos artigos para C# na internet e a maioria é muito técnica, impossibilitando pessoas que só tenham conhecimentos básicos aprendam e se sintam motivadas a continuar estudando C#.
Abraços

Obrigado Fabio,
GRato pelos elogios e sempre que precisar estou a disposição para ajudar!
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Adriano Bertucci é desenvolvedor de trabalha com arquitetura de softwares há sete anos, sendo que .NET desde 2002. Líder do grupo Build Brasil. Membro do Board INETA vem trabalhando a três anos na disseminação da plataforma .NET, através de treinamentos, palestras e reuniões, as quais já atingiram cerca de 8000 pessoas em todo Brasil. Speaker INETA Brasil e Culminis.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.