次のサンプルを取得します。
のさまざまなインスタンスがまたはなどである可能性があるため、PreferenceOption
呼び出されるプロパティを追加したいと思います。DataType
PreferenceOption
bool
string
これを行う方法はありますか?はいの場合、どのように?
私はのようなものを考えてpublic ValueType DataType { get; set; }
いましたが、次のようなインスタンスを作成するときPreferenceOption
:
PreferenceOption WantsHouse = new PreferenceOption () { PreferenceOption = "Want House?", Weighting = Weighting.Low, Type = bool };
これは機能しませんが、私が何をしたいのかについての良いアイデアを与えるはずです。
助言がありますか?
編集(回答):以下で選択した回答を使用して、現在使用しているものを次に示します(画像がぼやけていることをお詫びします!):
public enum Weighting { One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten }
public class TenantPropertyPreferenceOption<T>
{
public T PreferenceOption { get; set; }
public Weighting Weighting { get; set; }
}
public class TenantPropertyPreferenceOptions
{
TenantPropertyPreferenceOption<bool> WantsHouse = new TenantPropertyPreferenceOption<bool> () { PreferenceOption = false, Weighting = Weighting.One };
// ...
}