本質的にDTOオブジェクト(dtDTOItem)であるパブリックプロパティ(MyDTOItem)を持つコードビハインドページを構築しています。コード(私は例のためにそれを取り除いた)。VB.NET - オブジェクト型の拡張プロパティを自動的に初期化する
私が抱えている問題は、Page_Loadイベントです。 DTOオブジェクトの.Member1プロパティを設定すると、Getコードが実行され、SetおよびDTO ibjectプロパティではなく、.Member1が決して割り当てられません。
コード(MyDTOItem = New dtDTOItem)をPage_Loadイベントに追加すると、正しく値が設定されることがわかりました。私が理解しようとしているのは、明示的に行う必要なしにプロパティオブジェクトを初期化する方法です。カスタムGetとSetコードがあるので、拡張プロパティでなければなりません。
ありがとうございます。
どのイベントをお勧めしますか? – wavedrop
面白いことに、自動プロパティを使用すると、インスタンスを作成できます。 – wavedrop
PublicプロパティMyDTOItem As dtDTOItem =新しいdtDTOItemは機能しますが、プロパティを拡張するとすぐに私は「不正行為をする」ことはなく、作成する必要がありますオブジェクトはどこかにある。 – wavedrop