Я использую отражение сборки общедоступного API, с которым я работаю вместе с System.CodeDOM
, чтобы сгенерировать некоторый код, который будет извлекать информацию через API.
В части моего автоматически сгенерированного кода я ссылаюсь на значения ряда свойств типов в сборке API. Однако я продолжаю получать ссылки на свойства, которые на самом деле не существуют в моем сгенерированном коде. Я использовал Type.GetProperties()
, который, насколько я понимаю, должен возвращать только общедоступные свойства.
Я изучил это дальше и обнаружил, что когда у меня было отсутствующее свойство, скажем, с именем SampleProperty
, вместо этого в классе было два метода с именами get_SampleProperty
и set_SampleProperty
, но не было фактического свойства SampleProperty
.
Что тут происходит? Почему intellisense рассматривает эти методы как отдельные методы, но когда они возвращаются через отражение, они отображаются как свойство?