我有一个如下的类,其中定义了页面的权限 ID。传递权限 id 我从数据库中获得权限。
public class PermissionIdConstants
{
public class SubMenus
{
public class MySubMenu1{
public const int TRAINING = 26;
public const int USER_INFO = 3;
}
public class MySubMenu2{
public const int TASKS = 2;
public const int USER_INFO = 5;
}
}
}
现在根据单击哪个子菜单,我必须将权限 ID 传递给如下方法
单击 SubMenu2 User_Info 时
getPermissions(PermissionIdConstants.SubMenus.MySubMenu2);
单击 SubMenu1 User_Info 时
getPermissions(PermissionIdConstants.SubMenus.MySubMenu1);
现在我想知道 submneu 是否可以动态传递。类似于
getPermissions(PermissionIdConstants.SubMenus. + mysubmenu );
如果是枚举,我可以使用 Enum.parse。但我不太确定这是否可以在这里完成。