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 set
evitarí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
get
y losset
descriptores de acceso.Ver más aquí
fuente
Es necesario que lo implementes por completo dado tu escenario. Ambos
get
yset
deben implementarse automáticamente o implementarse completamente juntos, no una combinación de los dos.fuente