C# একই প্রোগ্রামে একাধিক ডিকনস্ট্রাক্টর পদ্ধতি ব্যবহার করতে দেয় যার আউট প্যারামিটারের একই সংখ্যা বা একই সংখ্যা এবং আউট প্যারামিটারের ধরন ভিন্ন ক্রমে।
এটি নতুন টিপল সিনট্যাক্সের একটি অংশ - যার সাথে 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