using System;
class Untitled
{
class Class1
{
public int DuplicateProperty {get;set;}
}
class Class2 : Class1
{
public new int DuplicateProperty{get;set;} // 有覆盖的要用 new
public int ItemId {get;set;}
}
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Class2 c = new Class2();
c.DuplicateProperty = 1;
Class1 a = new Class1();
Console.WriteLine(a.DuplicateProperty.ToString()); //值为0
Console.WriteLine(c.DuplicateProperty.ToString()); //值为1
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgVW50aXRsZWQKewogICAgY2xhc3MgQ2xhc3MxCiAgICB7CiAgICAgICAgcHVibGljIGludCBEdXBsaWNhdGVQcm9wZXJ0eSB7Z2V0O3NldDt9CiAgICB9CgogICAgY2xhc3MgQ2xhc3MyIDogQ2xhc3MxCiAgICB7CiAgICAgICAgcHVibGljIG5ldyBpbnQgRHVwbGljYXRlUHJvcGVydHl7Z2V0O3NldDt9IC8vIOacieimhueblueahOimgeeUqCBuZXcKICAgICAgICBwdWJsaWMgaW50IEl0ZW1JZCB7Z2V0O3NldDt9CiAgICB9CiAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkhlbGxvIFdvcmxkIik7CiAgICAgICAgQ2xhc3MyIGMgPSBuZXcgQ2xhc3MyKCk7CiAgICAgICAgYy5EdXBsaWNhdGVQcm9wZXJ0eSA9IDE7CiAgICAgICAgQ2xhc3MxIGEgPSBuZXcgQ2xhc3MxKCk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoYS5EdXBsaWNhdGVQcm9wZXJ0eS5Ub1N0cmluZygpKTsgIC8v5YC85Li6MAogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGMuRHVwbGljYXRlUHJvcGVydHkuVG9TdHJpbmcoKSk7ICAvL+WAvOS4ujEgCiAgICB9Cn0=