Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Join抛出一个异常_C#_.net_String_.net 4.0_.net 3.5 - Fatal编程技术网

C# Join抛出一个异常

C# Join抛出一个异常,c#,.net,string,.net-4.0,.net-3.5,C#,.net,String,.net 4.0,.net 3.5,我正在将一个运行中的.NET3.5应用程序转换为.NET4.0,在更改目标框架后,我遇到了一个以前从未见过的错误 无法使用实例引用访问成员“string.Join(string,params string[]);改为使用类型名称限定它 代码如下: /// <summary> /// /// </summary> /// <returns>command arguments as single line</returns> public virtu

我正在将一个运行中的.NET3.5应用程序转换为.NET4.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);            
}
//
/// 
/// 
///命令参数作为单行
公共虚拟字符串ToLine()
{
列表参数列表=新列表();
收集参数(argumentsList);
字符串args=null;
foreach(argumentsList中的字符串s)
args=args.Join(“,s);
返回ComandName().Join(“,args);
}

显然,从3.5到4.0发生了一些变化,但我很难弄清楚应该如何修改此代码以使其编译。

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

args = string.Join(" ", s);
公共虚拟字符串ToLine()
{
列表参数列表=新列表();
收集参数(argumentsList);
字符串args=null;
args=string.Join(“,argumentsList”);
返回字符串.Join(“,ComandName(),args);
}
    public virtual string ToLine()
    {
        List<string> argumentsList = new List<string>();
        CollectArguments(argumentsList);
        String args = null;
        args = string.Join(" ", argumentsList);
        return string.Join(" ", ComandName(), args);
    }