我有一个类,我有这个代码来访问一些属性,但是get语句说并非所有代码路径都返回一个值:
public object this[int index, bool? type] //Null = bool @ index, True
= double @ index, False = full val
{
get
{
switch (type) ///three way bool (ternoolean?)
{
case null:
return new returnDuo(_arr[index].tof, typeof(bool));
case true:
return new returnDuo(_arr[index].val, typeof(decimal));
case false:
return new returnDuo(getNum(), typeof(decimal));
}
}
set
{
//Set
}
}
returnDuo
只是一个包含对象值的类,以及一个Type类型,它告诉我该对象是什么类型的值。
编辑:编译器应该能够告诉变量可以处于3种状态中的任何一种状态,它们是bool?
对象可以容纳的唯一3种状态。
编辑2:Nvm,谢谢