Qual é o padrão para segundo o design patterns do c# para criar uma propriedade? [RESOLVIDO]

Pessoal qual é o padrão?

Assim:

[code] private int month; // Backing store

public int Month
{
    get
    {
        return month;
    }
    set
    {
        
            month = value;
     }
}[/code]

ou
assim?

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.

Pois é, mas hoje por exemplo, em uma certificação se perguntasse qual seria o correto?

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 :smiley:

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).

Padrão de projeto de preguiçoso, como eu: prop TAB + TAB.

Obrigado a todos pelas respostas.