मैं कुछ कस्टम सत्यापन करने के लिए ऑब्जेक्ट ट्री को गतिशील रूप से पार्स करना चाहता हूं। सत्यापन इस तरह महत्वपूर्ण नहीं है, लेकिन मैं संपत्तिइंफो वर्ग को बेहतर ढंग से समझना चाहता हूं।
मैं कुछ ऐसा करूंगा,
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;
}
इस समय मैं केवल इस बात की परवाह करता हूं कि only यदि संपत्ति एक स्ट्रिंग है ’। प्रॉपर्टीइंफो ऑब्जेक्ट से मैं कैसे पता लगा सकता हूं कि यह किस प्रकार का है।
मुझे स्ट्रिंग्स, इनट्स, डबल्स जैसे बुनियादी सामान से निपटना होगा। लेकिन मुझे वस्तुओं के साथ भी व्यवहार करना होगा, और अगर ऐसा है तो मुझे उन वस्तुओं के अंदर और नीचे के पेड़ को उनके अंदर के मूल डेटा को मान्य करने के लिए आगे बढ़ाना होगा, उनके पास तार आदि भी होंगे।
धन्यवाद।