38
1
using System;
2
[Flags]
3
enum DaysOfWeek
4
{
5
Sun = 1 << 0,
6
Mon = 1 << 1,
7
Tue = 1 << 2,
8
Wed = 1 << 3,
9
Thu = 1 << 4,
10
Fri = 1 << 5,
11
Sat = 1 << 6
12
}
13
public class Program
14
{
15
public static void Main()
16
{
17
DaysOfWeek workingDays = (DaysOfWeek) 2 + 4 + 8 + 16 + 32;
18
19
Console.WriteLine(workingDays);
20
21
Console.WriteLine((DaysOfWeek.Fri & workingDays));
22
Console.WriteLine((DaysOfWeek.Fri | workingDays));
23
Console.WriteLine((DaysOfWeek.Fri ^ workingDays));
24
25
Console.WriteLine((DaysOfWeek.Sat & workingDays));
26
Console.WriteLine((DaysOfWeek.Sat | workingDays));
27
Console.WriteLine((DaysOfWeek.Sat ^ workingDays));
28
29
DaysOfWeek allDays = (DaysOfWeek) 1 + 2 + 4 + 8 + 16 + 32 + 64;
30
31
var weekends = allDays ^ workingDays;
32
Console.WriteLine(weekends);
33
Console.WriteLine(((DaysOfWeek)127) ^ weekends);
34
35
36
37
}
38
}
Cached Result
Run-time exception (line 8): Request for the permission of type 'System.Security.Permissions.UIPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Stack Trace:
[System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.UIPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.Console.set_BackgroundColor(ConsoleColor value)
at HelloWorld.Main() :line 8
Stack Trace:
[System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.UIPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.Console.set_BackgroundColor(ConsoleColor value)
at HelloWorld.Main() :line 8