मेरे पास विभिन्न ऑब्जेक्ट प्रकारों के विभिन्न पर्यवेक्षण चयन हैं। मैं एक ऐसी विधि लिखना चाहूंगा जो इनमें से किसी भी ऑब्जेक्ट प्रकार का संग्रह ले ले और एक नया संग्रह लौटाए, जहां प्रत्येक तत्व दिए गए संग्रह में तत्वों की गहरी प्रति है। यहाँ एक specifc वर्गसंग्रह में सभी तत्वों की गहरी प्रतिलिपि बनाने के लिए सामान्य विधि
private static ObservableCollection<PropertyValueRow> DeepCopy(ObservableCollection<PropertyValueRow> list)
{
ObservableCollection<PropertyValueRow> newList = new ObservableCollection<PropertyValueRow>();
foreach (PropertyValueRow rec in list)
{
newList.Add((PropertyValueRow)rec.Clone());
}
return newList;
}
के लिए एक उदाहरण मैं किसी भी वर्ग जो ICloneable लागू करता है के लिए इस विधि सामान्य बना सकते हैं कैसी है?
एक उचित चेतावनी के रूप में, सभी आईसीएलनेबल कार्यान्वयन वास्तव में गहरी प्रतियां नहीं हैं। –