0

SuperClass の変数の設定に問題があります

私は次のクラスを持っています:

    • コンピューター(スーパークラス)
    • ラップトップ(サブクラス)
    • デスクトップ(サブクラス)
  • SupperClassComputerには変数がありますstring name;

    public class Computer
        {
            protected string name;
        }
    

    ChangeName(string yourName)ラップトップ クラスからメソッドを呼び出すと、次のようnameに SuperClassに変数が設定されます。Computer

    public class Laptop : Computer
    {
        public void ChangeName(string yourName)
        {
            name = yourName;
        }
    }
    

    Superclass から名前とプロパティを取得しようとすると、Computerが返されますNull。何が起こったのかを確認するためにデバッグしたところ、SubClassLaptopは実際に SuperClass の名前を変更しましたが、メソッドのChangeNameコンパイルが終了すると、null.

    何が原因でしょうか?

    4

    1 に答える 1