Quinta-feira, 08 de maio de 2008 às 13h40

C# 3.0 - Novidades - Parte 01

Propriedades Automáticas (Automatic Properties)

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!

4 comentários

 Gabriel Hurtado
09/05/2008 00h00

Ótimo artigo

Olá Adriano, parabéns pelo artigo.

Espero ansioso por mais artigos deste nível.

 Adriano Bertucci
09/05/2008 09h40

Obrigado Gabriel,

Vamos sim providenciar vários.. espero continuar contribuindo bem!

[]'s

Adriano

 Fabio Scarpelini
04/07/2008 10h56

Parabéns

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

 Adriano Bertucci
04/07/2008 23h25

Obrigado Fabio,

GRato pelos elogios e sempre que precisar estou a disposição para ajudar!

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
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.