Compiler provides Default Constructors only if there is no constructor (Default or Parameterized) defined in a class.They follow the same concept of method overloading. A Class or Struct can have multiple parameterized constructors as long as they have different method signature.A constructor with parameters is called parameterized Constructor.
![visual basic net constructor visual basic net constructor](https://www.vivaxsolutions.com/images/visual-studio.png)
![visual basic net constructor visual basic net constructor](https://3.bp.blogspot.com/-brWI8K9GeuY/Unk1YzWWXPI/AAAAAAAAABI/fhg7aBmKAto/s1600/vb2010_Startpage.gif)
![visual basic net constructor visual basic net constructor](https://2.bp.blogspot.com/-Pir6O7d6HYM/TrPZOEXy2kI/AAAAAAAAAHk/GzqvtK1Z8N8/s1600/employee+payroll.png)
Today I will explain simple but important insights of Constructor. Constructors have a very special meaning to Compiler and CLR but sometimes its flow seems difficult for a developer.