かなり大規模な VB.Net バック オフィスの winforms アプリケーションでの作業。100万以上のLOC。すべてのコードの 90% がフォームやその他の UI コントロールにある大きな泥だんご。
時間とリソースが許す限り、より良いアーキテクチャをゆっくりと導入し、Jeremy Miller による EventAggrgator のアイデアを使用してきました。
最初に、SynchronizationContext の使用を取り除きました。今、私はそれを紹介しようとしています.ラムダのものをc#からvb.netに変換するのに苦労しています。
具体的には、c#のこの行
_context.Send(delegate { receiver.Handle(subject); }, null);
これは私がこれまでに持っている vb.net です:
_context.Send(New SendOrPostCallback(AddressOf listener.Handle(message)), Nothing)
私が得ているエラーは
listener.Handle(message) <-- AddressOf オペランドはメソッドの名前でなければなりません。
私は単純なものを見逃していると確信していますが、これを2日間見つめた後、私は迷っています.