プログラムでプロパティをオーバーライドしようとしています。これが基本的に私がやろうとしていることです:
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);
}
}
2番目のケースで8を表示したい場合、これは両方のケースで7を表示します....
virtual と override と new を試しました (public new int test = 8;) しかし、うまくいかないようです
はい、プライベートとゲッターを使用する必要があることはわかっています。それが可能かどうか知りたいだけですか?
編集 :私はネイティブの C# プログラマーではないので、用語 (フィールドやプロパティなど) を混同しても許してください!