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