Получение типа свойств, принадлежащих объекту XPO

Есть ли способ получить тип свойства объекта XPO. Пример: мой класс User со свойствами User_name и User_age.

Я хочу получить тип User_name, который в этом случае равен string, и User_age, который равен int.

Как я могу получить эту информацию с помощью кода?


person M.Othman    schedule 23.09.2016    source источник


Ответы (1)


Для каждого постоянного класса XPO создает метаданные, которые можно использовать для доступа к постоянным членам и их свойствам. Метод Session.GetClassInfo возвращает метаданные (XPClassInfo) для заданного типа объекта.

XPClassInfo предоставляет FindMember и GetMember для доступа к определению постоянного свойства по его имени (XPMemberInfo).

XPMemberInfo предоставляет свойство MemberType, которое возвращает фактический тип соответствующего постоянного свойства.

person Uranus    schedule 23.09.2016