我创建了一个具有默认值属性的类.在对象生命周期的某个时刻,我想将对象的属性"重置"回实例化对象时的属性.例如,假设这是类:
public class Truck { public string Name = "Super Truck"; public int Tires = 4; public Truck() { } public void ResetTruck() { // Do something here to "reset" the object } }
然后,在某些时候,后Name
和Tires
性质已经改变,该ResetTruck()
方法可以称为和属性将被分别重置回"超级卡车"和4.
将属性重置为最初的硬编码默认值的最佳方法是什么?
您可以在方法中进行初始化,而不是使用声明进行内联.然后让构造函数和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; } }
另一种方法是根本没有重置方法.只需创建一个新实例.