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

Hàm hủy trong chương trình C # là gì?

Hàm hủy là một hàm thành viên đặc biệt của một lớp được thực thi bất cứ khi nào một đối tượng của lớp đó vượt ra khỏi phạm vi.

Nó có tên chính xác giống với tên của lớp có dấu ngã ở trước (~), ví dụ:tên lớp của chúng ta là Demo.

public Demo() { // constructor
   Console.WriteLine("Object is being created");
}
~Demo() { //destructor
   Console.WriteLine("Object is being deleted");
}

Hãy để chúng tôi xem một ví dụ để tìm hiểu cách làm việc với Destructor trong C #.

Ví dụ

using System;

namespace LineApplication {
   class Line {
      private double length; // Length of a line

      public Line() { // constructor
         Console.WriteLine("Object is being created");
      }

      ~Line() { //destructor
         Console.WriteLine("Object is being deleted");
      }

      public void setLength( double len ) {
         length = len;
      }

      public double getLength() {
         return length;
      }

      static void Main(string[] args) {
         Line line = new Line();
     
         // set line length
         line.setLength(6.0);
         Console.WriteLine("Length of line : {0}", line.getLength());
      }
   }
}

Đầu ra

Object is being created
Length of line : 6
Object is being deleted