class Base {
public int b_int_field;
- string b_string_field;
+ public string b_string_field;
- const int b_const_three = 3;
+ public const int b_const_three = 3;
- int b_int_property {
+ public int b_int_property {
get {
return b_int_field;
}
}
}
- string b_get_id ()
+ public string b_get_id ()
{
return "Base";
}
public Base ()
{
b_int_field = 1;
- b_string_field = "string";
+ b_string_field = "base";
}
}
class Derived : Base {
- int b_int_field;
+ new int b_int_field;
+ new string b_string_field;
+ new const int b_const_three = 4;
+ new int b_int_property {
+ get {
+ return b_int_field;
+ }
+
+
+ set {
+ b_int_field = value;
+ }
+
+ }
+
public Derived ()
{
b_int_field = 10;
+ b_string_field = "derived";
}
- void Test ()
+ public int Test ()
{
- Console.WriteLine (" int field: " + b_int_field);
- Console.WriteLine ("base int field: " + base.b_int_field);
+ if (b_int_field != 10)
+ return 1;
+ if (base.b_int_field != 1)
+ return 2;
+ if (base.b_string_field != "base")
+ return 3;
+ if (b_string_field != "derived")
+ return 4;
+ base.b_int_property = 4;
+ if (b_int_property != 10)
+ return 5;
+ if (b_int_property != 10)
+ return 6;
+ if (base.b_int_property != 4)
+ return 7;
+ if (b_const_three != 4)
+ return 8;
+ if (Base.b_const_three != 3)
+ return 9;
+ System.Console.WriteLine ("All tests pass");
+ return 0;
}
}
static int Main ()
{
Derived d = new Derived ();
- return 0;
+ return d.Test ();
}
}