What is parameterized constructor and advantages of parameterized constructor in C# and VB.Net

Last Reply one year ago By dharmendr

Posted one year ago

what are the Advantages of parameterized constructor?

Posted one year ago Modified on one year ago

Hi divyasha,

  • A constructor with at least one parameter is called a parameterized constructor.
  • A Class or Struct can have multiple parameterized constructors as long as they have different method signature. They follow the same concept of method overloading.
  • Compiler provides Default Constructors only if there is no constructor (Default or Parameterized) defined in a class.
  • Parameterized Constructors can exist even without the existence of Default Constructors.
  • The advantage of a parameterized constructor is that you can initialize each instance of the class to different values.



using System;
namespace Constructor
    class parameterizedconstrctor
      public  int a, b;
      // declaring Paremetrized Constructor with ing x,y parameter
      public parameterizedconstrctor(int x, int y)  
          a = x;
          b = y;

    class MainClass
        static void Main()
            // Creating object of Parameterized Constructor and ing values 
            parameterizedconstrctor pc = new parameterizedconstrctor(100, 175);   
            Console.WriteLine("-----------parameterized constructor example---------------");
            Console.WriteLine("value of a = " + pc.a );
            Console.WriteLine("value of b = " + pc.b);


Namespace Constructor
	Class parameterizedconstrctor
		Public a As Integer, b As Integer
		' declaring Paremetrized Constructor with ing x,y parameter
		Public Sub New(x As Integer, y As Integer)
			a = x
			b = y
		End Sub
	End Class

	Class MainClass
		Private Shared Sub Main()
			' Creating object of Parameterized Constructor and ing values
			Dim pc As New parameterizedconstrctor(100, 175)
			Console.WriteLine("-----------parameterized constructor example---------------")
			Console.WriteLine("value of a = " + pc.a)
			Console.WriteLine("value of b = " + pc.b)
		End Sub
	End Class
End Namespace

For more details refer the below link.