C# Language
Инициализация свойств
Поиск…
замечания
Когда вы решаете, как создать свойство, начните с автоматически реализованного свойства для простоты и краткости.
Переключитесь на свойство с резервным полем только тогда, когда обстоятельства определяют. Если вам нужны другие манипуляции за пределами простого набора и получить, вам может потребоваться ввести фоновое поле.
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