オブジェクトツリーを動的に解析して、カスタム検証を行います。検証自体は重要ではありませんが、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オブジェクトからそれがどのタイプであるかをどのように確認できますか
文字列、int、doubleなどの基本的なものを処理する必要があります。ただし、オブジェクトも処理する必要があるため、オブジェクトツリー内をさらに移動して、オブジェクト内の基本データを検証する必要がある場合は、オブジェクトにも文字列などが含まれます。
ありがとう。