C# 3.0 in a Nutshell से सीधे लिफ़्टेड:
एक नोड या विशेषता नोड या विशेषता के जनक संपत्ति पर सेट है (कार्यात्मक निर्माण या एक विधि जोड़ें के द्वारा) एक तत्व में जोड़ा जाता है यहाँ कोड है वह तत्व एक नोड में केवल एक मूल तत्व हो सकता है: यदि आप पहले से ही अभिभावक नोड को दूसरे माता-पिता में जोड़ते हैं, तो नोड स्वचालित रूप से गहरा क्लोन होता है।
var address = new XElement ("address",
new XElement ("street", "Lawley St"),
new XElement ("town", "North Beach")
);
var customer1 = new XElement ("customer1", address);
var customer2 = new XElement ("customer2", address);
customer1.Element ("address").Element ("street").Value = "Another St";
Console.WriteLine (
customer2.Element ("address").Element ("street").Value); // Lawley St
यह स्वत: दोहराव एक्स डोम वस्तु इन्स्टेन्शियशन दुष्प्रभाव-एक और कार्यात्मक प्रोग्रामिंग की पहचान से मुक्त रखता है: निम्न उदाहरण में, प्रत्येक ग्राहक के पते की एक अलग कॉपी है।
डैनियल - मुझे लगता है कि आपको इस प्रश्न के स्वीकृत उत्तर पर पुनर्विचार करना चाहिए। –
हो गया- मैंने स्वीकृत उत्तर बदल दिया। –