这是.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[])' 的最佳重载方法匹配有一些无效参数