Hi Guys
 
NP46   constructor & non-constructor
 
Though output is same in the following programs one is using constructor method other one is not.
 
I wish to know in what circumstances we have to decide which method is suitable. Anyone knows please explain.
          
Thank you
 
using System;
public class CreateEmployee
{
    public static void Main()
    {
        Employee myAssistant = new Employee();
 
        myAssistant.IDNumber = 345;
 
        Console.WriteLine("ID # is {0}", myAssistant.IDNumber);
    }
}
 
class Employee
{
    private int idNumber;
 
    public int IDNumber             
    {
        get{ return idNumber; }
        set{ idNumber = value; }
    }
}
//ID # is 345
 
using System;
public class CreateEmployee
{
    public static void Main()
    {
        Employee myAssistant = new Employee(345);
 
        Console.WriteLine("ID # is {0}", myAssistant.IDNumber);
    }
}
 
class Employee
{
    private int idNumber;
 
    public Employee(int i)                
    {
         idNumber = i;
    }
    public int IDNumber             
    {
        get { return idNumber; }
    }
}
//ID # is 345