Я хочу динамически анализировать дерево объектов, чтобы выполнить некоторую настраиваемую проверку. Проверка не важна как таковая, но я хочу лучше понять класс PropertyInfo.
Я буду делать что-то вроде этого,
public bool ValidateData(object data)
{
foreach (PropertyInfo propertyInfo in data.GetType().GetProperties())
{
if (the property is a string)
{
string value = propertyInfo.GetValue(data, null);
if value is not OK
{
return false;
}
}
}
return true;
}
На самом деле единственная часть, которая меня волнует в данный момент, это «если свойство является строкой '. Как я могу узнать из объекта PropertyInfo, что это за тип.
Мне придется иметь дело с базовыми вещами, такими как строки, целые числа, двойные числа. Но мне также придется иметь дело с объектами, и в этом случае мне нужно будет пройти по дереву объектов дальше вниз внутри этих объектов, чтобы проверить базовые данные внутри них, у них также будут строки и т. Д.
Спасибо.