Tôi muốn phân tích cú pháp động một cây đối tượng để thực hiện một số xác thực tùy chỉnh. Việc xác thực không quan trọng như vậy, nhưng tôi muốn hiểu rõ hơn về lớp PropertyInfo.
Tôi sẽ làm một cái gì đó như thế này,
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;
}
Thực sự phần duy nhất tôi quan tâm vào lúc này là 'nếu thuộc tính là một chuỗi'. Làm cách nào tôi có thể tìm ra loại đối tượng PropertyInfo từ đối tượng đó.
Tôi sẽ phải xử lý những thứ cơ bản như string, ints, double. Nhưng tôi cũng sẽ phải xử lý các đối tượng, và nếu vậy tôi sẽ cần phải đi qua cây đối tượng sâu hơn bên trong các đối tượng đó để xác thực dữ liệu cơ bản bên trong chúng, chúng cũng sẽ có các chuỗi, v.v.
Cảm ơn.