सी # एक ही प्रोग्राम में एक ही संख्या में आउट पैरामीटर या समान संख्या और अलग-अलग क्रम में आउट पैरामीटर के प्रकार के साथ कई 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