2011-03-01 69 views
0

我創建其用於通過其實例化在VB.NET 3.5另一個類(「A類」)的一類(「B類」)。創建一個回調函數,爲其調用者返回一個值?

我希望Class B每次在Class B發生事件時都會讀取分配給其某個屬性的值Class A

但是,我希望此屬性值在Class B發生事件時由Class A動態分配給屬性。

我在想不知何故創造Class A委託功能鏈接到的財產Class B這樣,當事件Class B被觸發它最終將調用委託在Class A,以便它返回一個值Class B

我一直在閱讀各地的代表(這就是我來到的想法),但我堅持就如何編寫這件事 - 可能有人請一些骨架代碼幫助?

而且,我不知道,這是我們的最佳方法 - 是否有更好的解決方案?

感謝您的輸入。

+0

你指的是類似的,比方說,形式onClosing事件,你可以改變的EventArgs取消封閉的東西嗎? –

+0

這也可能是一條可能的路線,我會對如何實現類似的東西感興趣? –

回答

1

我可能會從兩個班一點點隔離此。也許創建一個用於創建從一個類的價值單身,只是稱,從B級

所以

Public Class MySingleton 

    'Singleton related code here 

    Public Property MyDynamicValue As Integer 

End Class 

然後在類

Public Sub HandleClassBEvent(ByVal sender As Object, ByVal e As EventArgs) Handles ClassB.MyEvent 
    MySingleTonInstance.MyDynamicValue = SetMyDynamicValue() 
End sub 

在B類

Public ReadOnly Property MyValueFromClassA Integer 
     Get 
      MySingletonInstance.MyDynamicValue 
     End Get 
    End Property 
+0

感謝您的幫助,做到了! :) –

相關問題