У меня есть немного беспокойство, понимая это.Как обновить дочерний класс при изменении родительского класса?
Моя структура кода выглядит следующим образом:
public class ParentClass
{
private double p_num;
public ParentClass()
{
}
public void AddSomething(double num)
{
System.Console.WriteLine(ParentNum + num);
}
public double ParentNum
{
set { p_num = value; }
get { return p_num; }
}
}
public class ChildClass : ParentClass
{
private double c_num;
public ChildClass()
{
}
public void AddSomething()
{
base.AddSomething(ChildNum);
}
public double ChildNum
{
set { c_num = value; }
get { return c_num; }
}
}
public class Test
{
public static void Main()
{
ParentClass p = new ParentClass();
ChildClass c = new ChildClass();
c.ChildNum = 8.0;
p.ParentNum = 5.0;
c.AddSomething();
}
}
Как приходит это печатает 8,0, а не 13,0?
Если вы хотите 13, добавьте следующую строку: «c.ParentNum = 5,0;» выше "c.AddSomething();" –
, потому что 'p' и' c' не совпадают. – Default