2011-03-01 4 views
0

私はVB.NET 3.5でそれをインスタンス化する別のクラス( "クラスA")によって使用されるクラス( "クラスB")を作成しています。呼び出し元に値を返すコールバックを作成しますか?

Class Bでイベントが発生するたびに、でそのプロパティの1つに割り当てられた値を読み取ることをお奨めします。

ただし、イベントがClass Bで発生した場合は、このプロパティの値をClass Aでプロパティに動的に割り当てることができます。

私は何とかイベントがClass Bで焼成されたとき、それはClass Bに値を返すように、それは最終的にClass Aにデリゲートを呼び出しますようClass BにプロパティにリンクされているClass Aでデリゲート関数を作成する方法について考えていました。

私は(それは私がアイデアに到着した方法です)代表者を中心に読んでいましたが、私はこれをコーディングする方法に引っかかっています - 誰かがいくつかのスケルトンコードを助けてくださいだろうか?

また、私はこれが、このための最善のアプローチであることを確認していない - より良い解決策がありますか?

ありがとうございます。

+0

あなたは、閉鎖をキャンセルするEventArgsを変更することができる、フォームonClosingイベントと同様の何かを参照していますか? –

+0

これも可能なルートかもしれません。そのようなことをどうやって実装できるか興味がありますか? –

答えて

1

私はおそらく少し両方のクラスからこれを隔離するでしょう。たぶん、クラスAから値を作成し、シングルトンを作成して呼び出すだけそのクラスBから

だから、クラスAで次に

Public Class MySingleton 

    'Singleton related code here 

    Public Property MyDynamicValue As Integer 

End Class 

クラスBでは

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

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

あなたの助けてくれてありがとう、トリックでした! :) –

関連する問題