我正在尝试以下问题,但似乎无法弄清楚如何扩展枚举:
问题:
网站上每个帐户都有一组访问标志,表示用户的访问权限。
更新并扩展枚举,使其包含三个新的访问标志:
- 一个“Writer”访问标志,由“Submit”和“Modify”标志组成。
- 一个“Editor”访问标志,由“Delete”,“Publish”和“Comment”标志组成。
- 一个“Owner”访问标志,由“Writer”和“Editor”标志组成。
例如,下面的代码应该输出“False”,因为“Writer”标志不包含“Delete”标志。
Console.WriteLine(Access.Writer.HasFlag(Access.Delete))
using System;
public class Account
{
[Flags]
public enum Access
{
Delete,
Publish,
Submit,
Comment,
Modify
}
public static void Main(string[] args)
{
//Console.WriteLine(Access.Writer.HasFlag(Access.Delete)); //Should print: "False"
}
}