6 public sbyte? FieldNullable;
7 public object FieldReference;
9 public int Prop { get; set; }
10 public byte? PropNullable { get; set; }
11 public object PropReference { get; set; }
13 public event Action ev1;
18 static int TestProperty ()
23 var m2 = ci?.PropNullable;
24 var m3 = ci?.PropReference;
26 var m4 = ci?.Prop.ToString () ?? "N";
30 var m5 = ci?.PropNullable.ToString () ?? "N";
34 var m6 = ci?.PropReference.ToString () ?? "N";
42 m2 = ci?.PropNullable;
43 m3 = ci?.PropReference;
49 // TODO: It's not allowed for now
51 // var pp1 = ci?.Prop = 4;
52 // var pp2 = ci?.Prop += 4;
57 static int TestField ()
61 var m2 = ci?.FieldNullable;
62 var m3 = ci?.FieldReference;
63 var m4 = ci?.Field.ToString () ?? "N";
67 var m5 = ci?.FieldNullable.ToString () ?? "N";
71 var m6 = ci?.FieldReference.ToString () ?? "N";
79 m2 = ci?.FieldNullable;
80 m3 = ci?.FieldReference;
86 // TODO: It's not allowed for now
88 // var pp1 = ci?.Field = 4;
89 // var pp2 = ci?.Field += 4;
94 static int TestEvent ()
109 res = TestProperty ();
117 // res = TestEvent ();
121 Console.WriteLine ("ok");