Apakah pemusnah dalam C# 7.0?

WBOY
Lepaskan: 2023-09-14 22:05:03
ke hadapan
1147 orang telah melayarinya

C# 7.0 中的解构函数是什么?

C# membenarkan menggunakan berbilang kaedah pemusnah yang sama dalam program yang sama Bilangan parameter keluaran atau nombor dan jenis parameter keluaran yang sama Pesanan yang berbeza.

Ia adalah sebahagian daripada sintaks tuple baharu - tidak berkaitan dengan kelas Tuple, tetapi diambil daripada pengaturcaraan berfungsi.

Nyahbina kata kunci untuk fungsi dekonstruktor

Contoh

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();
   }
}
Salin selepas log masuk

Output

emp
fname
lname
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah pemusnah dalam C# 7.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan