日期:2014-05-18  浏览次数:20912 次

求助:C#中布尔类型的赋值
求助帖,我想在最后返回 result 那么我应该怎么把判断语句if中的得到的true和false赋给result呢 还有就是为什么我现在这么写的if语句块中的判断后的 return 会提示由于"System.Action"返回void,返回关键字后面不得有对象表达式。
C# code

 public bool Login(PersonInfo personInfo)
        {
            bool result = false;
            try
            {
                this.Execute(() =>
                {
                    this.DataContext.DeferredLoadingEnabled = false;
                    var temp = from pi in this.DataContext.PersonInfos
                               where pi.PersonName == personInfo.PersonName && pi.Password == personInfo.Password
                               select pi;
                    var person = temp.SingleOrDefault();

                   if (person == null)
                    {
                        return false;
                    }
                    else
                    { 
                        return true; 
                    }
                });
            }
            catch (Exception ex)
            {
                SetErrorInfo(ex.Message, ex);
            }
            return result;
        }



------解决方案--------------------
中间过程的return false;等都改成 result = false;之类的,这样在函数末尾直接return result;
就好了
------解决方案--------------------
try最后写一个 return result;
catch最后写一个 return result;

------解决方案--------------------
探讨

try最后写一个 return result;
catch最后写一个 return result;