Поиск…


замечания

Когда вы решаете, как создать свойство, начните с автоматически реализованного свойства для простоты и краткости.

Переключитесь на свойство с резервным полем только тогда, когда обстоятельства определяют. Если вам нужны другие манипуляции за пределами простого набора и получить, вам может потребоваться ввести фоновое поле.

C # 6.0: Инициализировать свойство с автоматической реализацией

Создайте свойство с помощью getter и / или setter и инициализируйте все в одной строке:

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

Инициализация свойства с помощью поля поддержки

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

Инициализация свойства в конструкторе

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

Инициализация имущества при создании объекта

Свойства могут быть установлены при создании экземпляра объекта.

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow