Search This Blog

Sunday, June 15, 2014

Set maximum limit to the number of objects that can be created for a class

Employee.cs
-----------------
public class Employee
    {
       //Variable to maintain the total number of objects created
        private static int numberOfObjects = 0;

        protected Employee()

        {
            Console.WriteLine("Employee {0} created", numberOfObjects);
        }

        //Check the total number of objects created.

        //If count is <5, then create an object
        //Else return null.
        public static Employee createEmployee()
        {
            if (numberOfObjects++ < 5)
            {
                return new Employee();
            }
            else
            {
                return null;
            }
        }
    }


Program.cs

----------------
class Program
 {
  static void Main(string[] args)
  {                                                                                                            //Output
   Employee emp1 = Employee.createEmployee();//Employee 1 created
   Employee emp2 = Employee.createEmployee();//Employee 2 created
   Employee emp3 = Employee.createEmployee();//Employee 3 created
   Employee emp4 = Employee.createEmployee();//Employee 4 created
   Employee emp5 = Employee.createEmployee();//Employee 5 created
   Employee emp6 = Employee.createEmployee();//null
  }
}

No comments:

Post a Comment