windows phone 7 - Enum.GetValues in WP7



为什么在Windows Phone 7 API中不能使用Enums . getvalues(),这是否意味着我通常应该避免使用枚举而使用结构体或其他机制

我遇到过这种情况。对于我的目的,我可以使用反射

foreach (var x in typeof(MyEnum).GetFields()) {
  if (x.IsLiteral) {
    // Do my stuff here
  }
}

为什么enumt . getvalues()不可用在Windows Phone 7 API

"为什么"是因为WP7基于"紧凑框架"-为了节省资源,紧凑框架不包含完整框架中的每个方法-而枚举. getvalues()是省略的其中一个。

并这意味着我通常应该回避从枚举中选择结构或其他机制。

No -没有特别的原因。我建议您在找到最合适的编程解决方案时继续使用enum。

最新更新