2

私はC#で次のシナリオを持っています

public class classA
{
public int fieldA = 1;

public classA()
{
    classB b=new classB();
    b.Execute();
}
}


public class classB
{
    public Execute() 
    {
        //I can get the type of classA using
        FieldInfo fi = stackTrace.GetFrame(1).GetMethod().DeclaringType
    }
}

問題は、classBのインスタンスでExecuteを呼び出したclassAの参照を取得するにはどうすればよいですか?

リフレクションを使ってみましたが、方法が見つかりませんでした。

どんな助けでも大歓迎です

4

2 に答える 2

3

次のようなexecuteメソッドでAからBへの参照を送信できます。

b.Execute(this);

この方法でオブジェクトAに到達できます。

于 2012-06-19T10:56:16.020 に答える
1

このようにクラスBを変更します

public class B
{
    public Execute(A aObj) 
    {
        //class A Object is available here


    }

}

このようにクラスAを変更します

public class A

{
   public A()
        {

            B b = new B();
            b.Execute(this);
        }
}
于 2012-06-19T11:01:16.300 に答える