Bazı özel doğrulama yapmak için bir nesne ağacını dinamik olarak ayrıştırmak istiyorum. Doğrulama bu kadar önemli değil, ancak PropertyInfo sınıfını daha iyi anlamak istiyorum.
Bunun gibi bir şey yapacağım
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;
}
Gerçekten şu anda tek umursadığım kısım 'eğer özellik bir dizge ise'. Bir PropertyInfo nesnesinden ne tür olduğunu nasıl öğrenebilirim?
Teller, tamsayılar, çiftler gibi temel şeylerle uğraşmam gerekecek. Ama aynı zamanda nesnelerle de ilgilenmem gerekecek ve eğer öyleyse, içlerindeki temel verileri doğrulamak için nesne ağacını bu nesnelerin içinde daha ileriye götürmem gerekecek, ayrıca dizeleri de olacak.
Teşekkürler.