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