我创建了一个具有默认值属性的类。在对象生命周期的某个时刻,我想将对象的属性“重置”回对象被实例化时的状态。例如,假设这是一个类:
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()
方法并且属性将分别重置回“ super 卡车”和 4。
将属性重置为初始硬编码默认值的最佳方法是什么?
最佳答案
您可以在方法中进行初始化,而不是内联声明。然后让构造函数和重置方法调用初始化方法:
public class Truck {
public string Name;
public int Tires;
public Truck() {
Init();
}
public void ResetTruck() {
Init();
}
private void Init() {
Name = "Super Truck";
Tires = 4;
}
}
另一种方法是根本没有重置方法。只需创建一个新实例即可。
关于c# - 如何重新初始化或重置类的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708352/