我创建了一些自定义类型,例如:
public class Temperature
{
protected double _celcius;
public Temperature(){}
public Temperature(double celcius)
{
_celcius = celcius;
}
public double Celcius
{
//sets & returns temperature in Celcius
}
public double Fahrenheit
{
//sets & returns temperature in Fahrenheit
}
}
和一个类似的Mass
,等等。
我还有一个自定义对象,例如Planet
,它使用这些自定义类型作为属性。
[Serializable]
public class Planet
{
public int PositionFromSun;
public Mass Mass;
public Temperature Temperature;
}
Planet
考虑到这一点,在这种情况下进行序列化的最佳实践是什么,Mass
并且Temperature
将来可能会略有变化(例如添加Kelvin
到Temperature
)?我是否应该拥有Mass
并Temperature
继承类似IQuantity
.