una resueltos propiedades propiedad metodos entre ejercicios ejemplos diferencia demostraciones conjuntos clase campo c# properties

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.