view Test/RewritingTest/EnumInit.cs @ 17:4a3115ba746d

fix CommandType enum
author riono <e165729@ie.u-ryukyu.ac.jp>
date Tue, 24 Nov 2020 03:11:50 +0900
parents
children
line wrap: on
line source

using System;
using System.Collections.Generic;
using Christie_net.datagear.command;


public class EnumInit {
    private static int nextId = 0;
    public readonly int id = ++nextId;
    public static readonly Dictionary<int, EnumInit> hash = new Dictionary<int, EnumInit>();

    private EnumInit() {
        hash.Add(id, this);
    }

    public static EnumInit GetEnumInit(int nid) {
        return hash[nid];
    }
    
    public static readonly EnumInit Val1 = new EnumInit();
    public static readonly EnumInit Val2 = new EnumInit();

    public static void Main() {
        Console.WriteLine(Val1.id);
        Console.WriteLine(GetEnumInit(1).id);
        
    }
}