【发布时间】:2013-06-03 06:00:21
【问题描述】:
这是.net framework 4.0的代码。 但是我们的旧系统使用的是 3.5。很难升级所有代码。 我想知道怎么把4.0写的代码改成3.5的代码。
主要问题是我不知道如何转换 "return string.Join(",", states);" 当我尝试使用 .net framework 3.5 编译它时发生错误。
谢谢!
public enum States
{
....
}
public static string GetStates(uint stateFlags)
{
var stateList = Enum.GetValues(typeof(States));
var states = default(States);
foreach (var state in stateList)
{
if (state == null) continue;
var stateEnum = (States)state;
if (HasState(stateFlags, stateEnum))
{
states = states | stateEnum;
}
}
return string.Join(",", states);
}
错误是 错误 'string.Join(string, string[])' 的最佳重载方法匹配有一些无效参数
【问题讨论】:
-
您应该始终准确说明发生了什么错误——只需将其复制并粘贴到问题中即可。
-
感谢您的评论。错误是“'string.Join(string, string[])' 的最佳重载方法匹配有一些无效参数”。
-
该代码看起来在 .Net 4 中会出现同样的错误,所以我不知道您在期待什么。
-
statesis an enum no .net version接受String.Join()中的枚举
标签: c#