Ambos são válidos, mas o padrão anterior era comum no FW 2.0-.
O segundo é mais utilizado desde o 3.5 por conta da fluência de código.
lucas_carvalho100
Pois é, mas hoje por exemplo, em uma certificação se perguntasse qual seria o correto?
Nicolas_Fernandes
Como disse nosso amigo doravan, ambos são válidos. O que acontece é que, até a criação da framework 3.0, o seu segundo exemplo ainda não havia sido implementado, restando ao desenvolvedor usar a primeira implementação de propriedades, entendeu?
Se sua certificação for para frameworks abaixo da 3.0, você só poderá utilizar o primeiro exemplo.private string nome;
public string Nome
{
get { return nome; }
set { nome = value; }
}
Caso você esteja trabalhando ou tirando a certificação com/para frameworks 3.0+, você pode utilizar também o segundo exemplo.public string Nome { get; set; }
Espero que tenha ficado claro!
Fique com Deus
ViniGodoy
Depende. O primeiro é usado quando a propriedade não é trivial, ou seja, quando você precisa colocar validação ou qualquer outro tipo de código.
O segundo é usado para propriedades triviais, que só retornam ou lêem o atributo diretamente (como a que vc deu de exemplo).
javaflex
Padrão de projeto de preguiçoso, como eu: prop TAB + TAB.