TOC

This article has been localized into Portuguese by the community.

Classes:

Propriedades

As propriedades permitem que você controle a acessibilidade das variáveis de uma classe e é a maneira recomendada de acessar variáveis de fora em uma linguagem de programação orientada a objetos, como C#. Em nosso capítulo sobre classes, vimos o uso de uma propriedade pela primeira vez, e o conceito é bem simples. Uma propriedade é muito parecida com uma combinação de uma variável e um método - ela não pode receber nenhum parâmetro, mas você pode processar o valor antes de ser atribuído à nossa variável retornada. Uma propriedade consiste em 2 partes, um método get e um conjunto, dentro da propriedade:

private string color;

public string Color
{
    get { return color; }
    set { color = value; }
}

O método get deve retornar a variável, enquanto o método set deve atribuir um valor a ela. Nosso exemplo é tão simples quanto possível, mas pode ser estendido. Outra coisa que você deve saber sobre propriedades é o fato de que apenas um método é necessário - get ou set, o outro é opcional. Isso permite que você defina propriedades somente leitura e somente gravação. Aqui está um exemplo melhor de por que as propriedades são úteis:

public string Color
{
    get 
    {
        return color.ToUpper(); 
    }
    set 
    { 
        if(value == "Red")
            color = value; 
        else
            Console.WriteLine("This car can only be red!");
    }
}

Ok, acabamos de tornar nossa propriedade um pouco mais avançada. A variável de cor agora será retornada em caracteres maiúsculos, já que aplicamos o método ToUpper() a ele antes de retorná-lo, e quando tentamos definir a cor, somente o valor "Red" será aceito. Claro, este exemplo não é muito útil, mas mostra o potencial das propriedades.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!