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