慎用return null做为返回值

最近做一个小程序时,因return null引发了一个问题,特此记录。






model类


public class myModel(){};
子函数




public List<myModel> GetSomthing()
{
    List<myModel> lists = new List<myModel>();
    if(xxxx)
    {
        lists.Add(xxx);
        return lists;
    }    
    return null;
}


List<myModel> lists = new GetSomthing();
当子函数中if条件不成立时,返回值为null;导致调用函数中对lists进行处理的时候出现错误,正确的作法是

public List<myModel> GetSomthing()
{
    List<myModel> lists = new List<myModel>();
    if(xxxx)
    {
        lists.Add(xxx);
    }    
    return lists;
}



版权声明:本文为pettyfly原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。