为什么在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。