Есть ли способ использовать управляемые Enum C ++ / CLI в качестве подписчиков массива? - PullRequest
0 голосов
/ 05 февраля 2009

у меня есть enum, объявленный как

enum class AccessLevel : int
{
    ReadOnly = 0,
    Excluded = 1,
    ReadWrite = 2,
};

и массив, объявленный как

static array<String^>^ _accessMap = gcnew array<String^> { "R", "X", "W" };

Я хочу сделать что-то вроде этого:

AccessLevel^ access = access::ReadOnly;
String^ foo = _accessMap[access];

1 Ответ

2 голосов
/ 05 февраля 2009
public enum struct AccessLevel
{
        ReadOnly = 0,
        Excluded = 1,
        ReadWrite = 2,
};

AccessLevel access = access::ReadOnly;

вам может потребоваться привести к int

String^ foo = _accessMap[(int)access];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...