Можно ли использовать одну статическую переменную в свойстве, доступном как получателю, так и установщику

#vb.net

#vb.net

Вопрос:

Не принимая во внимание производительность, может быть удобно использовать статическую переменную внутри getter для свойства только для чтения, поскольку:

  1. Это позволяет сохранять информацию между вызовами get
  2. Информация доступна только по свойству

Проблема в том, что, похоже, он недоступен установщику свойства. Это правильно, или я что-то упускаю?

Комментарии:

1. если он доступен только для чтения, у него не может быть установщика, поэтому it does not seem to be accessible by the property's setter не имеет особого смысла, или я не понимаю вопроса.

2. Я прошу иметь обычное свойство, а не только для чтения, с настраиваемым получателем и установщиком. Кажется, что для того, чтобы иметь пользовательский получатель и установщик, у вас должна быть внешняя переменная. Я хотел выяснить, может ли у вас быть переменная, которая является частной для самого свойства, например, если вы помещаете статическую переменную в получатель свойства только для чтения.

Ответ №1:

Нет, потому что это не имеет смысла. Конечно, вы могли бы предоставить статическое значение через свойство только для чтения. По самому определению «Static» вы не можете ничего ему присвоить, что является единственной целью метода Set свойства.

Редактировать: чтобы уточнить, вы могли бы сделать что-то еще с входящим «значением» Set … но тогда вы на самом деле больше не устанавливаете переменную-член, которую предоставляет свойство, что звучит так, как будто вам просто нужен общедоступный класс Sub, который делает все, что будет делать ваш странный набор.