Знать типы свойств в объекте c # - PullRequest
3 голосов
/ 02 июля 2011

Я знаю, как получить свойства объекта с помощью отражения:

var properties = typeof(T).GetProperties();

теперь, как мне узнать, является ли properties [0] строкой? а может это инт? откуда мне знать?

1 Ответ

10 голосов
/ 02 июля 2011

Каждый элемент properties будет PropertyInfo, у которого есть свойство PropertyType, указывающее тип свойства.

Так, например, вы можете использовать:

if (properties[0].PropertyType == typeof(string))

или если вы хотите проверить что-либо в разрешении наследования:

if (typeof(Stream).IsAssignableFrom(properties[0].PropertyType))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...