resueltos - Propiedades de C#: cómo usar una propiedad de conjunto personalizado sin campo privado?
propiedad en una clase (4)
Quiero hacer esto:
public Name
{
get;
set
{
dosomething();
??? = value
}
}
¿Es posible usar 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
}
}
Es necesario que lo implemente por completo dado su escenario. Tanto get
como set
deben implementarse automáticamente o implementarse completamente juntos, no una combinación de los dos.
Esto no es posible. O propiedades auto implementadas o código personalizado.
Puedes probar algo como esto:
public string Name { get; private set; }
public void SetName(string value)
{
DoSomething();
this.Name = value;
}
Una vez que quiera hacer algo personalizado tanto en el getter como en el setter, ya no podrá usar propiedades automáticas.