मैं प्रतिबिंब का उपयोग कर क्लोन विधि लिख रहा हूं। मैं कैसे पता लगा सकता हूं कि संपत्ति प्रतिबिंब का उपयोग कर एक अनुक्रमित संपत्ति है?सी # प्रतिबिंब अनुक्रमित गुण
public string[] Items
{
get;
set;
}
मेरे विधि अब तक: उदाहरण के लिए:
public static T Clone<T>(T from, List<string> propertiesToIgnore) where T : new()
{
T to = new T();
Type myType = from.GetType();
PropertyInfo[] myProperties = myType.GetProperties();
for (int i = 0; i < myProperties.Length; i++)
{
if (myProperties[i].CanWrite && !propertiesToIgnore.Contains(myProperties[i].Name))
{
myProperties[i].SetValue(to,myProperties[i].GetValue(from,null),null);
}
}
return to;
}
एक अनुक्रमित संपत्ति नहीं है यही कारण है कि करने के लिए इंडेक्सर परिवर्तित कर सकते हैं, कि एक संपत्ति है कि एक सरणी देता है। –
इस प्रश्न को मॉडरेटर द्वारा बदला जाना आवश्यक है। इंडेक्सर प्रॉपर्टी खोजने के लिए यह शीर्ष Google परिणाम है, लेकिन कोड उदाहरण उदाहरण के लिए यह नहीं है। नीचे दिए गए आधे उत्तर प्रश्न और आधा कोड उदाहरण का जवाब देते हैं। –