using System;
class Weapon
{
public static int WeaponDamage { get; set; }
}
class Sword : Weapon
{
public static void WeaponSword()
{
WeaponDamage = 12;
}
}
class Dagger : Weapon
{
public static void WeaponDagger()
{
WeaponDamage = 4;
}
}
public class Test
{
public static void Main()
{
Sword.WeaponSword();
Console.WriteLine("Damage is {0}", Sword.WeaponDamage); // 12, as expected
Dagger.WeaponDagger();
Console.WriteLine("Damage is {0}", Sword.WeaponDamage); // 4!
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgV2VhcG9uCnsKICAgIHB1YmxpYyBzdGF0aWMgaW50IFdlYXBvbkRhbWFnZSB7IGdldDsgc2V0OyB9Cn0gICAKCmNsYXNzIFN3b3JkIDogV2VhcG9uCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBXZWFwb25Td29yZCgpCiAgICB7CiAgICAgICAgV2VhcG9uRGFtYWdlID0gMTI7CiAgICB9Cn0KCmNsYXNzIERhZ2dlciA6IFdlYXBvbgp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgV2VhcG9uRGFnZ2VyKCkKICAgIHsKICAgICAgICBXZWFwb25EYW1hZ2UgPSA0OwogICAgfQp9CgoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCVN3b3JkLldlYXBvblN3b3JkKCk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIkRhbWFnZSBpcyB7MH0iLCBTd29yZC5XZWFwb25EYW1hZ2UpOwkvLyAxMiwgYXMgZXhwZWN0ZWQKCQlEYWdnZXIuV2VhcG9uRGFnZ2VyKCk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIkRhbWFnZSBpcyB7MH0iLCBTd29yZC5XZWFwb25EYW1hZ2UpOyAvLyA0IQoJfQp9Cg==