Я хочу динамічно проаналізувати дерево об'єктів, щоб зробити певну перевірку на замовлення. Перевірка не є важливою як такою, але я хочу зрозуміти клас 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, який він тип.
Мені доведеться мати справу з основними елементами, такими як рядки, ints, double. Але мені доведеться також мати справу і з об'єктами, і якщо так, мені знадобиться просунути дерево об’єктів далі всередині цих об’єктів, щоб перевірити основні дані всередині них, вони також матимуть рядки тощо.
Дякую.