ある種のコマンドで使用されるパラメーター クラスのコードを書いています。このコマンドには 2 つの主な問題があります。
- OptionalValues - これは、選択するオプションの値です。
- SelectedValue - ユーザーの選択。
ユーザー入力は次のとおりです。列挙型から 1 つのメンバーを選択します。
コード:
public enum eUserChoice
{
Choice1,
Choice2,
Choice3
};
public class Parameter<ENUM_TYPE>
{
public ENUM_TYPE OptionalValues {get;} // WRONG USING
public ENUM_TYPE Value {get; set;}
}
コードの要求された動作:
Parameter<eUserChoice> myParam = new Parameter<eUserChoice>()
myParam.Value = myParam.OptionalValues.Choice1;
// OR:
// myParam.Value = myParam.OptionalValues.Choice1 | myParam.OptionalValues.Choice2;
「myParam.OptionalValues.」を書いているとき。これを「eUserChoice」と書いてほしいです。(インテリセンスは重要です)。
それが可能かどうかはわかりません.どう思いますか?