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");