我见过一些开发人员out在 void 函数的参数列表中使用关键字。我不清楚以下代码的优缺点:
List<string> listOfResult;    
public void public void (out listOfResult)
{
    //bla bla
}
相对
public List<string> c(out listOfResult)
{
    List<string>  list= new List<string>();
    //bla bla
    return list;
}
out这两个代码片段是否完全有效,或者关键字周围有什么问题?