কম্পিউটার

C# প্রোগ্রামে ধ্বংসকারী কি?


একটি ডেস্ট্রাক্টর হল একটি ক্লাসের একটি বিশেষ সদস্য ফাংশন যা যখনই এর ক্লাসের একটি বস্তু সুযোগের বাইরে চলে যায় তখনই সম্পাদিত হয়৷

এটির একটি প্রিফিক্সড টিল্ড (~) সহ ক্লাসের নামের সাথে ঠিক একই নাম রয়েছে, উদাহরণস্বরূপ, আমাদের ক্লাসের নাম হল ডেমো৷

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

C# এ Destructor এর সাথে কিভাবে কাজ করতে হয় তা শিখতে একটি উদাহরণ দেখা যাক।

উদাহরণ

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

আউটপুট

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

  1. C# এ নামস্থান কি?

  2. C# এ কনস্ট্রাক্টর এবং ডেস্ট্রাক্টরের মধ্যে পার্থক্য কি?

  3. C# প্রোগ্রামে কনস্ট্রাক্টর কি?

  4. C# এ রিলেশনাল অপারেটর কি?