我有一個有子對象(Action)的對象(事件)。事件可能有零個或一個Action對象。我試圖測試事件對象是否具有子Action對象用下面的代碼:阻擋子對象實例化
If Not MyIncident.Action Is Nothing
理論上這應該工作,但由於某種原因,孩子Action對象是神祕intantiated(無值) 。這似乎實例上的if else語句,我檢查事件對象的ID屬性來制定出它是否已被保存到數據庫或沒有的兒排隊的情況發生:
If MyIncident.ID = 0 Then
Me.cmdAddNote.Visible = False
Me.dgvNotes.Visible = False
Me.DefaultHitsAndMisses()
Else
Me.cmdAddNote.Visible = True
If Not MyIncident.Action Is Nothing Then
Me.cboCorrectiveActionStatus.SelectedValue = Me.MyIncident.Action.Status.ID
End If
End If
MyIncident.Action爲Nothing在If語句的第一行,但似乎在這個和Else行之間被實例化(在這個例子中只有else的情況會被執行)。
如果事件對象被填充時,Action對象被另外實例化,如果事件對象沒有關聯的Action,則Action對象顯式地保持不被實例化。
我希望基於一些關於Action對象是否爲無的邏輯,但它似乎不是一個可靠的檢查。
任何人都可以對此有所瞭解嗎?
注意:道歉,但代碼示例似乎不想正確標記!
你能給我們提供事件類定義嗎? – cjk 2009-02-13 12:37:21