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