Почему PropertyInfo.GetValue () нужен экземпляр для получения значения? - PullRequest
1 голос
/ 21 ноября 2011

Класс PropertyInfo имеет метод GetValue , который принимает два параметра, первый из которых является экземпляром свойства.
Ну, это просто не имеет смысла для меня, почему ProperyInfo не имеет значения? Я получаю PropertyInfo из экземпляра, а затем мне снова нужен экземпляр для получения значения?!
Это странно.

Может кто-нибудь объяснить, почему C # построен таким образом?

Ответы [ 3 ]

6 голосов
/ 21 ноября 2011

A PropertyInfo - это «метаданные»; оно связано со свойством, определенным для типа , а не экземпляром.

2 голосов
/ 21 ноября 2011

Класс PropertyInfo разработан для каждого типа. PropertyInfo напоминает свойство класса, а не экземпляра. Вот почему вам нужен экземпляр для получения значения.

0 голосов
/ 21 ноября 2011

propertyinfo генерирует из экземпляра только план строительства, а не сами значения

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