Mega Code Archive

 
Categories / C# Tutorial / Class
 

Use a class factory

using System;    class MyClass {    int a, b; // private      // Create a class factory for MyClass.    public MyClass factory(int i, int j) {      MyClass t = new MyClass();           t.a = i;      t.b = j;        return t; // return an object    }      public void show() {      Console.WriteLine("a and b: " + a + " " + b);    }    }     class MakeObjects {    public static void Main() {        MyClass ob = new MyClass();      int i, j;        // generate objects using the factory      for(i=0, j=10; i < 10; i++, j--) {        MyClass anotherOb = ob.factory(i, j); // make an object        anotherOb.show();      }              Console.WriteLine();       }  } a and b: 0 10 a and b: 1 9 a and b: 2 8 a and b: 3 7 a and b: 4 6 a and b: 5 5 a and b: 6 4 a and b: 7 3 a and b: 8 2 a and b: 9 1