Являются ли свойства технически нестатическими в C #? - PullRequest
1 голос
/ 19 февраля 2012

Мой учебник ссылается на эту ссылку, и вначале подразумевается, что свойство несколько статично и не хранит одно для каждого объекта, а одно для всего класса. Затем позже говорится, что свойство нестатично. Я действительно смущен. Что это?

Ответы [ 2 ]

3 голосов
/ 19 февраля 2012
  • Свойства могут быть статическими или не статичными.
  • Статические свойства имеют ключевое слово static, по умолчанию они не статические.
  • Статические свойства сохраняются для всего класса.(есть только один).
  • Свойства, которые не являются статическими, сохраняются для каждого экземпляра.
0 голосов
/ 19 февраля 2012

Свойство может быть как статическим, так и нестатичным, который вы решаете, используя ключевое слово static.

public static int StaticProperty {get; set; }
public int InstanceProperty {get; set; }

Что касается примечания, на самом деле свойство - это два метода (или только один, если вы реализуете set или get).

public int MyProperty {get; set; }

эквивалентно

public void set_MyProperty(int value);
public int get_MyProperty();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...