मैं प्रतिबिंब के माध्यम से किसी वस्तु के गुणों की जांच करता हूं और प्रत्येक संपत्ति के डेटा प्रकार को संसाधित करता रहता हूं। यहाँ मेरा (कम) स्रोत है:
private void ExamineObject(object o)
{
Type type = default(Type);
Type propertyType = default(Type);
PropertyInfo[] propertyInfo = null;
type = o.GetType();
propertyInfo = type.GetProperties(BindingFlags.GetProperty |
BindingFlags.Public |
BindingFlags.NonPublic |
BindingFlags.Instance);
// Loop over all properties
for (int propertyInfoIndex = 0; propertyInfoIndex <= propertyInfo.Length - 1; propertyInfoIndex++)
{
propertyType = propertyInfo[propertyInfoIndex].PropertyType;
}
}
मेरी समस्या यह है, कि मुझे अशक्त गुणों को संभालने की आवश्यकता है, लेकिन मेरे पास कोई सुराग नहीं है कि एक अशक्त संपत्ति का प्रकार कैसे प्राप्त किया जाए।