का उपयोग नेस्टेड वस्तु संपत्ति मूल्य हो रही है मैं दो वर्गों निम्नलिखित है:प्रतिबिंब
var emp1Address = new Address();
emp1Address.AddressLine1 = "Microsoft Corporation";
emp1Address.AddressLine2 = "One Microsoft Way";
emp1Address.City = "Redmond";
emp1Address.State = "WA";
emp1Address.Zip = "98052-6399";
var emp1 = new Employee();
emp1.FirstName = "Bill";
emp1.LastName = "Gates";
emp1.EmployeeAddress = emp1Address;
मैं एक तरीका है जिसके संपत्ति हो जाता है:
public class Address
{
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}
public class Employee
{
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public Address EmployeeAddress { get; set; }
}
मैं कर्मचारी वर्ग का एक उदाहरण के रूप में निम्नानुसार है संपत्ति नाम के आधार पर मूल्य निम्नानुसार है:
public object GetPropertyValue(object obj ,string propertyName)
{
var objType = obj.GetType();
var prop = objType.GetProperty(propertyName);
return prop.GetValue(obj, null);
}
उपर्युक्त विधि कॉल के लिए ठीक काम करती है GetPropertyValue(emp1, "FirstName")
की तरह, लेकिन अगर मैं GetPropertyValue(emp1, "Address.AddressLine1")
आज़माता हूं तो यह अपवाद फेंकता है क्योंकि objType.GetProperty(propertyName);
नेस्टेड ऑब्जेक्ट प्रॉपर्टी वैल्यू का पता लगाने में सक्षम नहीं है। क्या इसे ठीक करने का कोई तरीका है?
क्या यह अन्य उत्तर का उत्तर है? –
यह स्तर 2 गुणों के लिए काम नहीं करता – SyntaxGoonoo
एक आकर्षण की तरह काम किया! –