Eu quero fazer isso:
public Name
{
get;
set
{
dosomething();
??? = value
}
}
É possível usar o campo privado gerado automaticamente?
Ou é necessário que eu implemente desta forma:
private string name;
public string Name
{
get
{
return name;
}
set
{
dosomething();
name = value
}
}
c#
properties
Peterdk
fonte
fonte
Respostas:
Uma vez que você deseja fazer qualquer coisa personalizada no getter ou no setter, você não pode mais usar as propriedades automáticas.
fonte
Você pode tentar algo assim:
fonte
private set
evitaria que a propriedade fosse definida pelos membros de sua classe; seria estritamente somente leitura. Você só poderá definir seus dados no construtor.Isso não é possível. Propriedades implementadas automaticamente ou código personalizado.
fonte
A partir do C # 7, você pode usar definições de corpo de expressão para a propriedade
get
e osset
acessadores.Veja mais aqui
fonte
É necessário que você o implemente de acordo com o seu cenário. Ambos
get
eset
devem ser implementados automaticamente ou totalmente implementados juntos, não uma combinação dos dois.fonte