C# Constructor and Destructor

//default constructor example
//When a method name is same as class name we call it as constructor
//a constructor which has no argument is known as default constructor
using System;

namespace ConstructorCreation
{
    public class Employee
    {
        public Employee()
        {
            Console.WriteLine("Default Constructor Invoked Hoyeche");
        }

 
    }

    class Program
    {
        static void Main(string[] args)
        {
            Employee e1=new Employee();
            Employee e2=new Employee(); //we are creating object here
            Console.ReadKey();
        }
    }
}
//default constructor example
//When a method name is same as class name we call it as constructor
//a constructor which has no argument is known as default constructor
//main in same class
using System;

namespace ConstructorCreation
{
    public class Employee
    {
        public Employee()
        {
            Console.WriteLine("Default Constructor Invoked Hoyeche");
        }
  
        static void Main(string[] args)
        {
            Employee e1=new Employee();
            Employee e2=new Employee(); //we are creating object here
            Console.ReadKey();
        }
    }
}
//parameterized constructor
//constructors is one kind of method where method name and class name is same
using System;

namespace ParameterizedConstructor
{
    public class Employee
    {
        public int id;
        public string name;
        public float salary;

        public Employee(int i, string n, float s)
        {
            id = i;
            name = n;
            salary = s;
        }

        public void Display()
        {
            Console.WriteLine(id+" "+name+" "+salary);
        }

    }

class TestEmployee
    {

        static void Main(string[] args)
        {
         Employee e1 = new Employee(101, "Zaki", 555.56f);
         Employee e2 = new Employee(624, "Live", 6666.5f);
          e1.Display();
          e2.Display();

          Console.ReadKey();
        }
    }
}

Destructor:

//destructor is known as finalizer in c#
//destructor can't be public 
//destructor does not contain any modifiers
using System;


namespace Destructor
{

    class Employee
    {


        public Employee()
        {
            Console.WriteLine("Constructor Invoked");
        }

        ~Employee()
        {
            Console.WriteLine("Destructor Invoked");
        }

    }


    class TestEmployee
    {
        static void Main(string[] args)
        {
            Employee e1=new Employee();
            Employee e2=new Employee();

            Console.ReadKey();

        }
    }
}

 

 

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published. Required fields are marked *