1 public abstract class ClassA
: Object
{
2 public abstract int flags
{ get; }
5 public class ClassB
: ClassA
{
6 public override int flags
{ get { return 1; } }
9 public class ClassC
: ClassB
{
14 public class ClassD
: ClassC
{
15 public override int flags
{
17 var old_flags
= base.flags
;
25 var d
= new
ClassD ();
26 assert (d
.flags
== 3);