当前位置:  开发笔记 > 编程语言 > 正文

如何重新初始化或重置类的属性?

如何解决《如何重新初始化或重置类的属性?》经验,为你挑选了1个好方法。

我创建了一个具有默认值属性的类.在对象生命周期的某个时刻,我想将对象的属性"重置"回实例化对象时的属性.例如,假设这是类:

public class Truck {
   public string Name = "Super Truck";
   public int Tires = 4;

   public Truck() { }

   public void ResetTruck() {
      // Do something here to "reset" the object
   }
}

然后,在某些时候,后NameTires性质已经改变,该ResetTruck()方法可以称为和属性将被分别重置回"超级卡车"和4.

将属性重置为最初的硬编码默认值的最佳方法是什么?



1> maxyfc..:

您可以在方法中进行初始化,而不是使用声明进行内联.然后让构造函数和reset方法调用初始化方法:

public class Truck {
   public string Name;
   public int Tires;

   public Truck() {
      Init();
   }

   public void ResetTruck() {
      Init();
   }

   private void Init() {
      Name = "Super Truck";
      Tires = 4;
   }
}

另一种方法是根本没有重置方法.只需创建一个新实例.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有