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.
何が原因でしょうか?