少年少年、そのタイトルは混乱しています!将来のサブからこのサブを呼び出したサブを呼び出す方法
これは例で最もよく説明されています。ここで私は何をしたいのですか?
Dim m as sub
Public sub alg1()
call alg2()
End sub
Public sub alg2()
m = alg1
call alg3()
End sub
Public sub alg3()
call m
End sub
したがって、私はalg1でコードを実行し始めます。 alg1はalg2を呼び出します。これは誰が呼び出すかを書き留めています(stackTrace.GetFrame(1).GetMethod()。Name)を考えて、それをローカル変数に格納してから、alg2を呼び出してalg3を呼び出します。 alg3は、ローカル変数mに格納されているサブを呼び出します。
alg1はalg2とは異なるクラスなので、私の状況はもう少し複雑ですが、理論的には、実行時に定義されたサブクラスにクロスクラスコールを行うことだけです。このようなサブを格納する方法はありますか?
Downvote最初の30秒。それは何らかの記録でなければなりません。質問を改善する方法(またはなぜそれが下落したのか)に関するアドバイスはありますか? – FraserOfSmeg
代議員を見てください。 https://msdn.microsoft.com/en-us/library/ms172880.aspxおよびhttps://msdn.microsoft.com/en-us/library/5t38cb9x.aspx – Jeremy
alg1とalg2が異なるクラスにある場合、 alg3ですか?関数を知っていても、オブジェクトへの参照が必要です。これらを引数として渡すことはできますか?あなたの例では、無限ループを持ちますが、どうやってそこから抜け出しますか?あなたはイベントでこれを行い、代りに代理をしてもらえますか? –