我正在将一个正在运行的.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但是我很难弄清楚如何修改这段代码以使其编译。
答案 0 :(得分:7)
Join
是String
上的静态方法,因此请使用类型而不是像这样的实例来调用它
args = string.Join(" ", s);
答案 1 :(得分: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);
}