2 // Test for overloaded properties.
7 public virtual string Message
{
14 public class der
: basec
{
15 public override string Message
{
24 public virtual int Thingy
{
25 get { return thingy; }
26 set { thingy = value; }
30 class Derived
: Base
{
31 public int BaseThingy
{
32 get { return Thingy; }
35 public override int Thingy
{
36 // override the set constructor
43 public static int Main ()
46 // These tests just are compilation tests, the new property code
47 // will excercise these
50 if (d
.Message
!= "der")
53 basec b
= new basec ();
54 if (b
.Message
!= "base")
57 Derived dd
= new Derived ();
59 if (dd
.BaseThingy
!= 0)
62 Console
.WriteLine ("Test ok");