Я хочу динамически анализировать дерево объектов для выполнения некоторой пользовательской проверки. Проверка не важна как таковая, но я хочу лучше понять класс 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, какой это тип.
Мне придется иметь дело с базовыми вещами, такими как струны, целые, двойники. Но мне также придется иметь дело с объектами, и если это так, мне нужно будет проходить дерево объектов дальше вниз внутри этих объектов для проверки базовых данных внутри них, у них также будут строки и т. Д.
Спасибо.