Как Microsoft реализует автоматизированные свойства без «set»? (C #) - PullRequest
0 голосов
/ 19 июня 2011

Как я понимаю, при использовании автоматических свойств нужно писать как set, так и get методы. Однако, когда я смотрю на Microsoft System.Exception, есть некоторые свойства, которые явно не соответствуют этому требованию, например: http://msdn.microsoft.com/en-us/library/system.exception.innerexception.aspx.

Может кто-нибудь объяснить, пожалуйста, как это может быть?

Ответы [ 2 ]

1 голос
/ 19 июня 2011

При использовании автоматического свойства никогда не пишутся методы set и get.Компилятор предоставляет и то и другое.

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

Тот факт, чтоbacking свойство - это допустимое имя C #, а не зарезервированное для компилятора имя, это еще одна подсказка, которую вы смотрите на ручное свойство.Так же как и то, что это свойство существует задолго до того, как были реализованы автоматические свойства.

1 голос
/ 19 июня 2011

Извините

А как насчет "без публичного набора"?

Может быть .... защищенным или частным и поэтому может быть отфильтровано в документации.

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