Я создаю код за страницей, который имеет открытое свойство (MyDTOItem), которое, по сути, является объектом DTO (dtDTOItem). Примечание. В моем коде Get и Set на самом деле представляют собой реальный код (я выделил его для примера).
Проблема, с которой я столкнулся, заключается в событии Page_Load.Когда я устанавливаю свойство .Member1 объекта DTO, запускается код Get, а не Set, и поэтому свойство ibject DTO .Member1 никогда не назначается.
Я понял, что если я добавлю код (MyDTOItem = New dtDTOItem) к событию Page_Load, то это значение будет правильно установлено.Я пытаюсь выяснить, как инициализировать объект свойства без необходимости делать это явно.Это должно быть расширенное свойство, потому что у меня есть собственный код Get и Set.
Заранее спасибо.
Public Property MyDTOItem As dtDTOItem
Get
End Get
Set(value As dtDTOItem)
End Set
End Property
<DataContract(), Serializable()> _
Public Class dtDTOItem
<DataMember()> _
Property Member1 As String = ""
<DataMember()> _
Property Member2 As String = ""
<DataMember()> _
Property Member3 As String = ""
End Class
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MyDTOItem.Member1 = "temp string"
End Sub