Enum.GetValues ​​в WP7 - PullRequest
       2

Enum.GetValues ​​в WP7

10 голосов
/ 04 мая 2011

Почему Enum.GetValues ​​() недоступен в Windows Phone 7 API, и означает ли это, что я должен вообще избегать Enums в пользу структур или других механизмов.

Ответы [ 2 ]

15 голосов
/ 04 мая 2011

Я столкнулся с этим.Для моих целей я смог использовать отражение

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

Хотя на самом деле все зависит от того, что вы с ними делаете.

5 голосов
/ 05 мая 2011

Почему Enum.GetValues ​​() недоступен в Windows Phone 7 API

«Почему» заключается в том, что WP7 основан на «Компактной платформе» - для экономии ресурсов компактная инфраструктура не содержит всех методов в полной структуре - и Enum.GetValues ​​() был одним из тех, которые были опущены.

делает это означает, что я должен вообще уклоняться от Enums в пользу структур или другие механизмы.

Нет - особой причины нет. Я бы порекомендовал вам продолжать использовать enum там, где вы найдете их наиболее подходящее решение для программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...