Buscar..


Observaciones

Cuando decida cómo crear una propiedad, comience con una propiedad auto-implementada por simplicidad y brevedad.

Cambie a una propiedad con un campo de respaldo solo cuando las circunstancias lo exijan. Si necesita otras manipulaciones más allá de un conjunto simple y obtener, puede que necesite introducir un campo de respaldo.

C # 6.0: Inicializar una propiedad auto-implementada

Cree una propiedad con getter y / o setter e inicialice todo en una línea:

public string Foobar { get; set; } = "xyz";

Inicializando la propiedad con un campo de respaldo

public string Foobar { 
    get { return _foobar; }
    set { _foobar = value; }
}
private string _foobar = "xyz";

Inicializando propiedad en constructor

class Example
{
    public string Foobar { get; set; }
    public List<string> Names { get; set; }
    public Example()
    {
        Foobar = "xyz";
        Names = new List<string>(){"carrot","fox","ball"};
    }
}

Inicialización de propiedades durante la instanciación de objetos

Las propiedades se pueden establecer cuando se crea una instancia de un objeto.

var redCar = new Car 
{
    Wheels = 2,
    Year = 2016,
    Color = Color.Red
};


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow