blob: a0b22419ddc90c93d199577560ef93431b884ee8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
using System;
public class C
{
public static readonly C Token = new C ();
public static C operator & (C set, E value)
{
return Token;
}
public static implicit operator E (C c)
{
throw new ApplicationException ();
}
}
public enum E
{
Item = 2
}
enum E2
{
A = 0,
B,
C
}
class FooClass
{
public static int Main ()
{
C m = new C ();
var x = E.Item;
var res = m & x;
if (res != C.Token)
return 1;
res = m & E.Item;
if (res != C.Token)
return 2;
E2 e2 = E2.C;
int day1 = e2 - E2.A;
return 0;
}
}
|