string.Join引发异常

Che*_*hev 3 .net c# 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);            
}
Run Code Online (Sandbox Code Playgroud)

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

Bri*_*sen 7

Join是一个静态方法String,所以使用类型而不是像这样的实例来调用它

args = string.Join(" ", s);
Run Code Online (Sandbox Code Playgroud)