このようなクラスをデシリアライズしています
class AClass{
[Dependency]
AnotherClass Property{ get; set; }
}
オブジェクトを BuildUp() すると、プロパティが null の場合にのみ Unity に AnotherClass の新しいインスタンスを作成させ、それ以外の場合は BuildUp を実行させます。これを達成する簡単な方法はありますか?
編集: wpf で mvvm を実行しています。クラスはビューモデルです。実行間で保持したいプロパティがいくつかあり、ユニティに注入したい依存関係もいくつかあるため、それらをシリアル化します。したがって、逆シリアル化の後、ネストされたモデルはプロパティが設定された状態で既にそこにあるため、ユニティが新しいインスタンスでそれをオーバーライドすることは望ましくありませんが、それでもその上で InjectionMethods を呼び出し、プログラムが最初に実行されたときに正常に解決する必要があります。ネストされたモデルは null です。