17
|
1 using System;
|
|
2 using System.Collections.Generic;
|
|
3 using Christie_net.datagear.command;
|
|
4
|
|
5
|
|
6 public class EnumInit {
|
|
7 private static int nextId = 0;
|
|
8 public readonly int id = ++nextId;
|
|
9 public static readonly Dictionary<int, EnumInit> hash = new Dictionary<int, EnumInit>();
|
|
10
|
|
11 private EnumInit() {
|
|
12 hash.Add(id, this);
|
|
13 }
|
|
14
|
|
15 public static EnumInit GetEnumInit(int nid) {
|
|
16 return hash[nid];
|
|
17 }
|
|
18
|
|
19 public static readonly EnumInit Val1 = new EnumInit();
|
|
20 public static readonly EnumInit Val2 = new EnumInit();
|
|
21
|
|
22 public static void Main() {
|
|
23 Console.WriteLine(Val1.id);
|
|
24 Console.WriteLine(GetEnumInit(1).id);
|
|
25
|
|
26 }
|
|
27 }
|