Получение типа свойств, которые принадлежат объекту XPO
Есть ли способ получить тип свойства объекта XPO. Пример: мой класс User
со свойствами User_name и User_age.
Я хочу получить тип имени пользователя, который string
в этом случае и User_age, который является int
,
Как я могу получить эту информацию с помощью кода?
1 ответ
Решение
Для каждого постоянного класса XPO создает метаданные, которые можно использовать для доступа к постоянным элементам и их свойствам. Метод Session.GetClassInfo возвращает метаданные (XPClassInfo) для объекта данного типа.
XPClassInfo предоставляет методы FindMember и GetMember для доступа к определению постоянного свойства по его имени (XPMemberInfo).
XPMemberInfo предоставляет свойство MemberType, которое возвращает фактический тип соответствующего постоянного свойства.