我正在尝试覆盖程序中的属性。这基本上是我想要做的:
class A { public int test = 7; }
class B : A { public int test = 8; }
class Program
{
static void Main(string[] args)
{
A test1 = new A();
A test2 = new B();
Console.WriteLine(test1.test);
Console.WriteLine(test2.test);
}
}
当我希望它在第二种情况下显示 8 时,这两种情况下都显示 7....
我已经尝试过 virtual 和 override 以及 new (public new int test = 8;) 但它似乎不起作用
是的,我知道我应该使用 private 和 getter。我只是想知道这是否可能?
编辑:我不是本地 C# 程序员,如果我混淆了这些术语(例如字段和属性),请原谅我!