string.Join 抛出异常

Posted

技术标签:

【中文标题】string.Join 抛出异常【英文标题】:string.Join throws an exception 【发布时间】:2012-04-26 05:03:47 【问题描述】:

我正在将一个正常工作的 .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 发生了一些变化,但我很难弄清楚我应该如何修改此代码以使其编译。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案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);
    

【讨论】:

以上是关于string.Join 抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

Java 异常 重写方法时抛出异常

Java:抛出异常后如何终止执行后面的代码?

JAVA如何抛出异常

java中异常抛出后代码还会继续执行吗

finally中流关闭失败需要抛出异常吗

java 中提示抛出异常