我一直都知道,您不能为类结构中的变量设置动态值,但是有什么办法可以解决这个问题吗?
我有这个界面:
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 ';'
但由于这是一个接口,因此没有方法,因此不允许使用代码块。
任何人都可以提供解决方案吗?