सी # एक ही प्रोग्राम में एक ही संख्या में आउट पैरामीटर या समान संख्या और अलग-अलग क्रम में आउट पैरामीटर के प्रकार के साथ कई deconstructor विधियों का उपयोग करने की अनुमति देता है।
यह नए टपल सिंटैक्स का एक हिस्सा है - जिसका Tuple<> कक्षाओं से कोई लेना-देना नहीं है, लेकिन कार्यात्मक प्रोग्रामिंग से लिया जा रहा है।
Deconstruct कीवर्ड का उपयोग Deconstructors के लिए किया जाता है
उदाहरण
public class Employee{ public Employee(string employeename, string firstName, string lastName){ Employeename = employeename; FirstName = firstName; LastName = lastName; } public string Employeename { get; } public string FirstName { get; } public string LastName { get; } public void Deconstruct(out string employeename, out string firstName, out string lastName){ employeename = Employeename; firstName = FirstName; lastName = LastName; } } class Program{ public static void Main(){ Employee employee = new Employee("emp", "fname", "lname"); (string EName, string Fname, string Lname) = employee; System.Console.WriteLine(EName); System.Console.WriteLine(Fname); System.Console.WriteLine(Lname); Console.ReadLine(); } }
आउटपुट
emp fname lname