18 julho 2009

C# 3.0 – Auto-implemented properties

O recurso Auto-implemented properties, do C# 3.0, faz com que a declaração de propriedades torne-se mais simples, porque não é necessário todo aquele código adicional após o set e o get. Quando as propriedades são declaras o compilador cria, toda a estrutura que deverá ser acessada através das propriedades get e set apenas.

Veja o exemplo:

Class Pessoa
{
   public int Idade{ get; set; }
   public string Nome { get; private set; } // read-only
   public char Sexo { get; private set; } // read-only
}

No modo de implementação do C# 2.0, isto seria declarado assim:

class Pessoa
{
   private string nome;
   private int idade;
   private char sexo;

   public string Nome
   {
     get { return nome; }
     set { nome = value; }
   }

   public int Idade
   {
     get { return idade; }
     set { idade = value; }
   }

   public char Sexo
   {
     get { return idade; }
     set { idade = value; }
   }
}

Bem, eu ainda não usei este modo de implementação, mas o código torna-se visivelmente mais enxuto, basta nos acostumarmos a escrever menos.

Espero ter trazido algo de novo.

Até a próxima.

Nenhum comentário:

Postar um comentário