vb.net получить / установить свойства без логики - PullRequest
5 голосов
/ 19 января 2012

Во многих статьях, которые я читал в Интернете, говорится, что при создании свойств в vb.net они должны использовать методы get / set и личную / защищенную переменную-член в классе.

Примерно так:

Public Class Person
  Private _name as string
  public property Name  as string
    get
      return _name
    end get
    set(byval value as string)
      _name = value
    end set
  end property
end class

Если в получении / наборе свойства нет логики , почему бы не написать такое же свойство следующим образом:

Public class Person
  Public Property Name as string
end class

Это потому, что свойства были предназначены для доступа к классу извне, и вы бы сохранили переменную в классе?

Ответы [ 3 ]

6 голосов
/ 19 января 2012

Причина в том, что эти руководства и учебные пособия были опубликованы до выхода VB.NET 4.0. Нет другой причины не использовать автоматически реализованные свойства.

1 голос
/ 20 января 2012

Несмотря на то, что Конрад на месте, я добавлю, что, будучи учебным пособием, обучение студентов тому, как работают свойства, является более важным, чем реализация ярлыков. Более современный учебник должен показать расширенный код, а затем ярлык.

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

0 голосов
/ 19 января 2012

Legacy Tutorials до того, как это была функция.Автоматически реализованная нотация свойств дает вам краткий способ обеспечения согласованности доступа к вашему классу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...