采取以下样本:
我想添加一个属性来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 };
// ...
}