Para continuar a nossa série de artigos sobre LINQ, vamos conhecer um novo recurso do C#. Antigamente para criar propriedades, era necessário criar uma variável para armazenar o conteúdo e os acessores get e set:

private string description;

public string Description
{
    get { return description; }
    set { description = value; }
}

Analizando o exemplo anterior, nós temos uma variável e os acessores simplesmente devolvendo o conteúdo da variável ou definindo o valor sem nenhuma regra de negócio envolvida. Eu já vi códigos em que os programadores simplesmente definiam uma variável pública para simplificar o código acima.

No C# 3.5 nós temos o recurso chamado Automatic Property onde fica a cargo do compilador gerar os backfields. O código acima em C# 3.5 pode ser escrito assim:

public string Description { get; set; }

Veja que a implementação da propriedade está vazia. O compilador cria o backfield e os acessores get e set a essa variável. É facil notar que o código fica melhor do que uma variável pública e mais legível do que declarar o campo description.

Divirta-se.