Можете ли вы иметь определенные свойства get и trival в свойстве? - PullRequest
0 голосов
/ 12 января 2012

Можете ли вы иметь определенный get и тривиальный набор в автоматически реализованном свойстве.

public double TotalPurchases { get {return a*b*c}; set; }

Ответ: выдает ошибку:

...set must declare a body because it is not marked abstract, extern, or partial

Ответы [ 2 ]

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

Нет, C # не позволяет этого.Автоматически реализуемые свойства должны автоматически реализовывать как метод получения, так и установку.

Это также имеет большой смысл.В вашем примере, что должен делать сеттер?Какое поле должно быть установлено?

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

Вы можете оставить набор с пустыми скобками:

public double TotalPurchases { get {return a*b*c; } set{} }

или

public double TotalPurchases { get {return a*b*c; }  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...