0

SavableModelBaseXML との間で構成ファイルを保存/ロードするために使用しています。

基本クラスにリファクタリングしたい共通のプロパティがある場合があります。

何かのようなもの:

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

コンポジションを使用できると思います(SpecificConfigtype のプロパティがありますCommonConfig)が、これは見た目/読み取りがよくありません。

助言がありますか?

4

2 に答える 2