/// <summary> /// 数値からタイプの作成 /// </summary> /// <param name="value">Value.</param> /// <returns></returns> public static IType CreateBy(BoxColorNum value) { switch (value) { case BoxColorNum _ when red.Value.Num == value: return(Red); case BoxColorNum _ when blue.Value.Num == value: return(Blue); case BoxColorNum _ when yellow.Value.Num == value: return(Yellow); } throw new Exception(); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="num"></param> /// <param name="value"></param> public Type(BoxColorNum num, string value) => (Num, Value) = (num, value);