2011-03-01 63 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

感谢您的帮助,做到了! :) –

相关问题