свойства в таком контексте:
private string breed;
public string Breed {get; set;}
многие говорят, что можно сразу только второй вариант. НО, есть такой пример, где именно поле и отдельно свойство используется и вот хотелось бы понять, всегда ли надо создать отдельно поля и отдельно свойства?
static void Main(string[] args)
{
/// Создание котиков
Cat cat1 = new Cat("Басик", "Русская голубая кошка");
}
class Cat
{
public Cat(string Nickname, string Breed)
{
this.Nickname = Nickname;
this.breed = Breed;
}
private string breed;
public string Nickname { get; set; }
public string Breed { get { return "Порода: " + this.breed; } }
Где здесь первый/второй вариант?
public string Breed {get; set;} называется auto property
Потому что программисты любят говнокодить, и поэтому придумали делать так. Внутри объекта вы работаете с приватной переменной, а обращаетесь к ней снаружи через публичный метод.
Обсуждают сегодня