定数を持つ構造体:
public struct UserType
{
public const int Admin=1;
public const int Browser=2;
public const int Operator=3;
}
そして今、同じ目的のために列挙型を使用しましょう:
public enum UserType
{
Admin=1,
Browser,
Operator
}
両方ともスタックに割り当てられます。どちらの場合も、UserType.Adminと言います。構造体の方法では、基になる値を取得するためにintにキャストする必要はありません.enumバージョンでは、3つの値のうち1つだけが使用されることが保証されていますが、構造体バージョンでは、任意の整数を使用できます使用されます。これは、Int32.MinValueとInt32.MaxValueの間の任意の値を意味します。これ以外に列挙型を優先する他の利点はありますか?