none
Свойства RRS feed

  • Вопрос

  • Обязательно ли в пользовательском классе  создавать автоматическое свойство для поля:

    public int Number {get; set;}

    или же можно объявить так

    public int Number;

    ?


    13 февраля 2015 г. 12:01

Ответы

  • Если то что вы там объявляете

    1. public

    2. не надо передавать как ref и out параметр в метод

    то да, можно объявлять как свойство.

    • Помечено в качестве ответа Marcel Bagautdinov 13 февраля 2015 г. 12:44
    13 февраля 2015 г. 12:40
    Отвечающий

Все ответы

  • Добрый день.

    Если это свойство используется в Binding, то да. Если нет... То вопрос спорный. Теоретически, свойство это накладные расходы. Но если у вас будет поле в библиотеке, потом вы эту библиотеку выложите в общий доступ, потом измените поле на свойство (вам проверочку надо будет добавить на присваиваемое значение), то все проекты которые используют вашу библиотеку придется перекомпилировать...

    13 февраля 2015 г. 12:30
    Отвечающий
  • То есть лучше застраховаться и объявлять свойства самому всегда?
    13 февраля 2015 г. 12:34
  • Если то что вы там объявляете

    1. public

    2. не надо передавать как ref и out параметр в метод

    то да, можно объявлять как свойство.

    • Помечено в качестве ответа Marcel Bagautdinov 13 февраля 2015 г. 12:44
    13 февраля 2015 г. 12:40
    Отвечающий