LoginSignup
3
4

More than 5 years have passed since last update.

クラスによるタイプコードの置き換え

Last updated at Posted at 2014-06-19

enumのような定数群をクラスで代替できる。
enumより優れている点はプロパティを持てるということ

BloodGroup.cs
class BloodGroup {
  public static readonly BloodGroup O = new BloodGroup(0);
  public static readonly BloodGroup A = new BloodGroup(1);
  public static readonly BloodGroup B = new BloodGroup(2);
  public static readonly BloodGroup AB = new BloodGroup(3);

  private readonly int _code;

  private BloodGroup(int code) {
    _code = code;
  }

  public int getCode() {
    return _code;
  }
}
Person.cs
class Person {
  private int bloodO = BloodGroup.O.getCode();
  private int bloodA = BloodGroup.A.getCode();
}
3
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4