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】:Join
是String
上的静态方法,所以使用类型而不是像这样的实例调用它
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 抛出异常的主要内容,如果未能解决你的问题,请参考以下文章