私は静的クラスを持っています。このメソッドは、別のクラスのインスタンスから呼び出されます。どのインスタンスがメソッドを追加せずにメソッドを呼び出したかをどのように知ることができますか?どのメソッドからオブジェクトを呼び出すのか?
例:
static class SomeStaticClass
{
public static void SomeGreatMethod (/*NO PARAMETERS*/)
{
LittleClass caller = //How to obtain caller instance here?
}
}
class LittleClass
{
public void SomeMethod()
{
//some code
SomeStaticClass.SomeGreatMethod (/*NO PARAMETERS*/);
}
}
呼び出し元をパラメータとして追加したくない特別な理由はありますか? –