value (Referência C#)
A palavra-chave value
contextual é usada no set
acessador em declarações de propriedade e indexador . É semelhante a um parâmetro de entrada de um método. A palavra value
faz referência ao valor que o código do cliente está tentando atribuir à propriedade ou indexador. No exemplo a seguir, MyDerivedClass
tem uma propriedade chamada Name
que usa o value
parâmetro para atribuir uma nova cadeia de caracteres ao campo name
de suporte. Do ponto de vista do código do cliente, a operação é escrita como uma atribuição simples.
class MyBaseClass
{
// virtual automatically implemented property. Overrides can only
// provide specialized behavior if they implement get and set accessors.
public virtual string Name { get; set; }
// ordinary virtual property with backing field
private int _num;
public virtual int Number
{
get { return _num; }
set { _num = value; }
}
}
class MyDerivedClass : MyBaseClass
{
private string _name;
// Override automatically implemented property with ordinary property
// to provide specialized accessor behavior.
public override string Name
{
get
{
return _name;
}
set
{
if (!string.IsNullOrEmpty(value))
{
_name = value;
}
else
{
_name = "Unknown";
}
}
}
}
Para obter mais informações, consulte os artigos Propriedades e Indexadores .
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 do C#.