fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. class Entity
  6. {
  7. static int s_nextSerialNo;
  8. int _serialNo;
  9.  
  10. public Entity()
  11. {
  12. _serialNo = s_nextSerialNo++;
  13. }
  14.  
  15. public int GetSerialNo()
  16. {
  17. return _serialNo;
  18. }
  19.  
  20. public static int GetNextSerialNo()
  21. {
  22. return s_nextSerialNo;
  23. }
  24.  
  25. public static void SetNextSerialNo(int value)
  26. {
  27. s_nextSerialNo = value;
  28. }
  29. }
  30.  
  31. public static void Main()
  32. {
  33. Entity.SetNextSerialNo(1000);
  34. Entity e1 = new Entity();
  35. Entity e2 = new Entity();
  36. Console.WriteLine(e1.GetSerialNo()); // Outputs "1000"
  37. Console.WriteLine(e2.GetSerialNo()); // Outputs "1001"
  38. Console.WriteLine(Entity.GetNextSerialNo()); // Outputs "1002"
  39. }
  40. }
Success #stdin #stdout 0.02s 15864KB
stdin
Standard input is empty
stdout
1000
1001
1002