LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

C# .net

Feed da seção C# .net

Newsletter de C# .net


Quinta-feira, 08/05/2008 - 13:40 - Por Adriano Bertucci
Seções relacionadas:

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!

Todos os artigos de Adriano Bertucci

4 comentários publicados

  • 1. Ótimo artigo

    Sexta-feira, 09/05/2008, por Gabriel Hurtado

    Olá Adriano, parabéns pelo artigo.

    Espero ansioso por mais artigos deste nível.

    • Adriano Bertucci - Sexta-feira, 09/05/2008

      Obrigado Gabriel,

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

      []'s

      Adriano

    Responder comentário
  • 2. Parabéns

    Sexta-feira, 04/07/2008, por Fabio Scarpelini

    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 - Sexta-feira, 04/07/2008

      Obrigado Fabio,

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

    Responder comentário

Poste um comentário


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.

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.


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.