我只想不要为每个属性使用“Managers”并为此使用一些枚举。
但似乎是不可能的还是我错了?
所以我尝试替换
[RequiresRole("Managers")]
与
[RequiresRole(HardCodedRoles.Managers.ToString())]
...
public enum HardCodedRoles
{
Administrators,
Managers
}
最佳答案
用一个类而不是一个枚举怎么样,使类成为静态的以避免有人 new:ing 它?
public static class HardCodedRoles
{
public const string Managers = "Managers";
public const string Administrators = "Administrators";
}
[RequiresRole(HardCodedRoles.Managers)]
关于c# - 使用像属性参数一样的枚举项名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182578/