Quiero hacer esto:
public Name
{
get;
set
{
dosomething();
??? = value
}
}
¿Es posible utilizar el campo privado generado automáticamente?
O es necesario que lo implemente de esta manera:
private string name;
public string Name
{
get
{
return name;
}
set
{
dosomething();
name = value
}
}
c#
properties
Peterdk
fuente
fuente

Respuestas:
Una vez que desee hacer algo personalizado en el getter o el setter, ya no puede usar propiedades automáticas.
fuente
Puedes probar algo como esto:
fuente
private setevitaría que los miembros de su clase establezcan la propiedad; sería estrictamente de solo lectura. Solo podrá establecer sus datos en el constructor.Esto no es posible. Propiedades implementadas automáticamente o código personalizado.
fuente
A partir de C # 7, puede usar definiciones de cuerpo de expresión para la propiedad
gety lossetdescriptores de acceso.Ver más aquí
fuente
Es necesario que lo implementes por completo dado tu escenario. Ambos
getysetdeben implementarse automáticamente o implementarse completamente juntos, no una combinación de los dos.fuente