Computer >> Máy Tính >  >> Lập trình >> C#

Deconstructors trong C # 7.0 là gì?

C # cho phép sử dụng nhiều phương thức giải mã trong cùng một chương trình với cùng số lượng tham số ra hoặc cùng số lượng và kiểu tham số ra theo thứ tự khác nhau.

Đó là một phần của cú pháp tuple mới - không liên quan gì đến các lớp Tuple <> nhưng lấy từ lập trình chức năng.

Từ khóa Deconstruct được sử dụng cho Deconstructors

Ví dụ

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();
   }
}

Đầu ra

emp
fname
lname