字符串.联接会引发异常

本文关键字:异常 字符串 | 更新日期: 2023-09-27 18:31:15

我正在将一个工作的.NET 3.5应用程序转换为.NET 4.0,在更改目标框架后,我遇到了以前从未见过的错误。

成员'字符串。连接(字符串,参数字符串[])' 无法使用实例引用访问;改为使用类型名称限定它。

这是代码:

/// <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 发生了一些变化,但我很难弄清楚我应该如何修改这段代码以使其编译。

字符串.联接会引发异常

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

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