在我的项目中,我使用了一个定义用户访问权限的布尔数组。例如
public bool[] Security {get; set;}
在哪里
[0] = Admin
[1] = GrantWrites
[2] = GrantDeletes
[3] = User
它工作得很好。我会将其设置为 {F,T,F,T} 或 {0,1,0,1} 并且该特定用户可以作为用户访问并允许他写入。
我正在尝试将其转换为枚举,但显然我需要一个数组。
目前我有以下(不工作)
public class UserCrops
{
public UserCrops(etc.., Enum[] _Security)
{
.
.
.
Security = _Security;
}
.
.
.
public Enum[] Security
{
Admin,
GrantWrites,
GrantDeletes,
User
}
}
我找到了一些这样的链接,但没有帮助。
提前致谢
编辑:这两个答案都得到了很好的解释,但我选择非标志的答案只是因为它对我来说似乎更容易:)
Edit2:我怎样才能创建一个新对象(在课堂之外?)我曾经做过
bool[] security = new bool[9];
for (int i = 0; i < 9; i++)
{
security[i] = chklstSecurity.Items[i].Selected;
}
userCropList.Add(new UserCrops(.., txtBiologicalAssessmentApprovalDate.Text, security));
但现在?