我正在使用SavableModelBase
以将配置文件保存到 XML 或从 XML 加载。
我现在有一个案例,我有想要重构为基类的公共属性。
就像是:
class CommonConfig: SavableModelBase<CommonConfig>
{
/// <summary>
/// Gets or sets the property value.
/// </summary>
public string CommonPath
{
get { return GetValue<string>(CommonPathProperty); }
set { SetValue(CommonPathProperty, value); }
}
/// <summary>
/// Register the Name property so it is known in the class.
/// </summary>
public static readonly PropertyData CommonPathProperty = RegisterProperty("CommonPath", typeof(string), string.Empty);
}
然后我想创建一些SpecificConfig
与通用配置共享属性的特定配置(例如)。如果我继承CommonConfig
该Save()
函数的问题是不知道SpecificConfig
.
我想我可以使用组合(SpecificConfig
将具有 type 的属性CommonConfig
),但这看起来/读起来不太好。
有什么建议么?