前提・実現したいこと
VisualStudio2015proで、C#のソフトを開発しています。
複数のモードの選択と取得を楽にしたいです。
A)enumは、使うときに、
if(NowMode==eModeModel.Amode)
とNowModeとの比較が必要。
登録は、NowMode=eModeModel.Bmode;
常にNowModeとenumを意識する必要あり。
設定は比較的簡単。
B)Propertyは、使うときに、
if(IsAmode)
とシンプル。
登録は、IsBmode=true;
だけでよい。
設定は数が増えると大変。設定のためのメソッドを書きたくなる。
どちらがよいか、もっといい方法があるか、ご示唆ください。
Combobox.SelectedChangedとかみたいなのをコードだけで書けたらいいと思っています。
みなさま、こういうときって、どうなさってます?
該当のソースコード
C#
1A)enum 2 public enum eModeModel 3 { 4 Amode = 0, 5 Bmode = 1, 6 Cmode = 2 7 } 8 9 public static eModeModel NowMode { get; set; } = eModeModel.Amode; 10
C#
1B)bool(Property) 2 public static bool IsAmode 3 { 4 get 5 { 6 return isAmode; 7 } 8 set 9 { 10 isAmode = value; 11 isBmode = !value; 12 isCmode = !value; 13 } 14 } 15 private static bool isAmode = true; 16 public static bool IsBmode 17 { 18 get 19 { 20 return isBmode; 21 } 22 set 23 { 24 isAmode = !value; 25 isBmode = value; 26 isCmode = !value; 27 } 28 } 29 private static bool isBmode = false; 30 public static bool IsCmode 31 { 32 get 33 { 34 return isCmode; 35 } 36 set 37 { 38 isAmode = !value; 39 isBmode = !value; 40 isCmode = value; 41 } 42 } 43 private static bool isCmode = false; 44
補足情報(FW/ツールのバージョンなど)
Visual Studio 2015 pro
回答3件
あなたの回答
tips
プレビュー