enum を効果的に拡張して 2 つ以上のオプションを持たせるにはどうすればよいですか。ファイルから行ごとにイベントを読み取っています。私はコンストラクタを持っています
public enum EventType
{ A,D }
public class Event
{
public EventType Type { get; set; }
}
Type プロパティを次のように割り当てました。
Type = tokens[2].Equals("A") ? EventType.A : EventType.D,
ここtoken[2]
で、「A」のような値を保持する文字列です。
A
これは、としかない場合にうまく機能しますがD
、さらに 2 つのタイプが必要です。と言うR
とC
。それらを列挙型フィールドに追加すると、どのようにタイプを取得できますか? 上記は、Type を変数として使用しているかのようにコンパイル エラーを出しています。
すぐに助けていただきありがとうございます。ありがとう