私はClass1Model
初期化ビューモデル
Class1Model model = GetClass1Model();
を返す関数を持っている私も、私はいくつかの書式設定のための唯一のプロパティを取得追加したためにClass1Model
から継承Class1ViewModel
を持っていますビューで。
public class Class1ViewModel : Class1Model
{
public string MyFormattedProperty => $"{base.Height:###.00} x {base.Width:###.00}"
}
だから私は、私はこれを行うことができることを期待していた:
Class1Model model = GetClass1Model();
var viewModel = model as Class1ViewModel;
しかし、これは
を動作しませんので、どのようにこれは通常行われるのでしょうか?
あなたのオブジェクトは 'Class1ViewModel'ではありません。それは 'Class1Model'です。 'Class1ViewModel'が必要な場合は、メソッドから1つ返す必要があります。 – Amy
継承の代わりに合成? – grek40
私にクローニングするように聞こえます。基本クラスをシリアライズし、**継承する**逆直列化します。 – Sinatr