并非所有代码路径都返回带有get {}语句中的代码的值

时间:2017-05-31 22:59:52

标签: c#

我有一个类,我有这个代码来访问一些属性,但是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,谢谢

0 个答案:

没有答案