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

6 respostas
lucas_carvalho100

Pessoal qual é o padrão?

Assim:

private int month;  // Backing store

    public int Month
    {
        get
        {
            return month;
        }
        set
        {
            
                month = value;
         }
    }

ou
assim?

public int Month {get; set;}

6 Respostas

doravan

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

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.

lucas_carvalho100

Obrigado a todos pelas respostas.

Criado 8 de fevereiro de 2013
Ultima resposta 13 de fev. de 2013
Respostas 6
Participantes 5