set (Referência de C#)
A palavra-chave set
define um método acessador em uma propriedade ou indexador que atribui um valor ao elemento da propriedade ou do elemento. Para obter mais informações e exemplos, consulte Propriedades, Propriedades autoimplementadas e Indexadores.
O exemplo a seguir define um acessador get
e um acessador set
para uma propriedade chamada Seconds
. Ela usa um campo particular chamado _seconds
para dar suporte ao valor da propriedade.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
Geralmente, o acessador set
consiste em uma única instrução que retorna um valor, como no exemplo anterior. Você pode implementar o acessador set
como um membro apto para expressão. O exemplo a seguir implementa os acessadores get
e set
como membros com corpo de expressão.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
Para casos simples em que os acessadores get
e set
de uma propriedade não realizam nenhuma outra operação, a não ser a configuração ou a recuperação de um valor em um campo de suporte particular, você pode tirar proveito do suporte do compilador do C# para propriedades autoimplementadas. O exemplo a seguir implementa Hours
como uma propriedade autoimplementada.
class TimePeriod2
{
public double Hours { get; set; }
}
Especificação da linguagem C#
Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.