1

Можете написать пожалуйста простым языком, для чего нужно в C#.NET? Я более менее понимаю этот пример

public string Location
{
    get
    {
       return _location;
    }
    set
    {
       if (value != null) 
       _location = value;
    }
 }

Но для чего они используются в таком виде?

public string Make {get; set;}
public string Model {get; set;}
  • Но для чего они используются в таком виде? - справка – Grundy Aug 16 '16 at 07:04
  • используются для удобства, если не нужна дополнительная логика при установки и получении значения – Ruslan_K Aug 16 '16 at 07:29

1 Answers1

1

Более правильным является делать публичными свойства, а не поля - так как необходимость в добавлении логики к чтению или записи, может нагрянуть весьма негаданно, а если у вас публичное поле это может вызвать проблемы. Свойство, так же, может быть определено в интерфейсе который наследует класс, а поле нет. Если класс наследует интерфейс то с большой вероятностью у вас, первоначально, будут именно такие поля.

Более подробно о различиях: Для чего нужны свойства?

Mirdin
  • 5,849