string.Join引发异常

时间:2012-04-13 19:57:44

标签: c# .net string .net-4.0 .net-3.5

我正在将一个正在运行的.NET 3.5应用程序转换为.NET 4.0,并且在更改目标框架后,我收到了一个我从未见过的错误。

  

使用实例引用无法访问成员'string.Join(string,params string [])';用类型名称来限定它。

以下是代码:

/// <summary>
/// 
/// </summary>
/// <returns>command arguments as single line</returns>
public virtual string ToLine()
{
    List<string> argumentsList = new List<string>();
    CollectArguments(argumentsList);
    String args = null;
    foreach (string s in argumentsList)
        args = args.Join(" ", s);

    return ComandName().Join(" ", args);            
}

显然有些东西从3.5变为4.0但是我很难弄清楚如何修改这段代码以使其编译。

2 个答案:

答案 0 :(得分:7)

JoinString上的静态方法,因此请使用类型而不是像这样的实例来调用它

args = string.Join(" ", s);

答案 1 :(得分:2)

    public virtual string ToLine()
    {
        List<string> argumentsList = new List<string>();
        CollectArguments(argumentsList);
        String args = null;
        args = string.Join(" ", argumentsList);
        return string.Join(" ", ComandName(), args);
    }