6 public sbyte? FieldNullable;
7 public object FieldReference;
9 public int Prop { get; set; }
10 public byte? PropNullable { get; set; }
11 public string PropReference { get; set; }
13 public event Action ev1;
18 static int TestProperty ()
22 var m2 = ci?.PropNullable;
23 var m3 = ci?.PropReference;
29 m2 = ci?.PropNullable;
30 m3 = ci?.PropReference;
36 // TODO: It's not allowed for now
38 // var pp1 = ci?.Prop = 4;
39 // var pp2 = ci?.Prop += 4;
44 static int TestField ()
48 var m2 = ci?.FieldNullable;
49 var m3 = ci?.FieldReference;
55 m2 = ci?.FieldNullable;
56 m3 = ci?.FieldReference;
62 // TODO: It's not allowed for now
64 // var pp1 = ci?.Field = 4;
65 // var pp2 = ci?.Field += 4;
70 static int TestEvent ()
85 res = TestProperty ();
97 Console.WriteLine ("ok");