Propriedades (Guia de programação do C#)

As propriedades são membros que fornecem um mecanismo flexível para ler, gravar ou calcular os valores dos campos particulares.Propriedades podem ser usadas sistema autônomo se eles são membros de dados públicos, mas eles são métodos realmente especiais chamados acessadores.Isso permite que dados sejam acessados com facilidade e ainda ajuda a elevar a segurança e a flexibilidade de métodos.

Neste exemplo, a TimePeriod classe armazena um período de time. Internamente a classe armazena o time em segundos, mas uma propriedade chamada Hours permite que um cliente especificar um horário em horas. Os acessadores para o Hours propriedade executar a conversão entre as horas e segundos.

Exemplo

class TimePeriod
{
    private double seconds;

    public double Hours
    {
        get { return seconds / 3600; }
        set { seconds = value * 3600; }
    }
}


class Program
{
    static void Main()
    {
        TimePeriod t = new TimePeriod();

        // Assigning the Hours property causes the 'set' accessor to be called.
        t.Hours = 24;

        // Evaluating the Hours property causes the 'get' accessor to be called.
        System.Console.WriteLine("Time in hours: " + t.Hours);
    }
}
// Output: Time in hours: 24

Visão geral de propriedades

Seções relacionadas

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 1.6.7.2 Propriedades

  • 10.2.9.1 Membro nomes reservados para as propriedades

  • 10.7 Propriedades

Consulte também

Conceitos

Guia de Programação C#

Propriedade design

Referência

Usando propriedades (guia de programação translation from VPE for Csharp)

Indexadores (guia de programação C#)