Я всегда знал, что вы не можете установить динамические значения для переменных в структуре класса, но есть ли способ обойти это?
У меня есть этот интерфейс:
interface IUserPermissions
{
/*
* Public VIEW,CREATE,UPDATE,DELETE
*/
const PUBLIC_VIEW = 1;
const PUBLIC_CREATE = 2;
const PUBLIC_EDIT = 4;
const PUBLIC_DELETE = 8;
const PUBLIC_GLOBAL = 1 | 2 | 4 | 8; #Section 1
/*
* Admin VIEW,CREATE,UPDATE,DELETE
*/
const ADMIN_VIEW = 16;
const ADMIN_CREATE = 32;
const ADMIN_EDIT = 64;
const ADMIN_DELETE = 128;
const ADMIN_GLOBAL = 16 | 32 | 64 | 128; #Section 2
}
В этом коде строки, помеченные как Разделы 1 и 2, вызывают ошибку. Более конкретно ошибка приведена ниже:
syntax error, unexpected '|', expecting ',' or ';'
Но поскольку это интерфейс, нет метода, для которого допускаются блоки кода.
Может кто-нибудь предложить решение?