「これはヤバかったな」という遅刻エピソード

VisualStudioC#で
Aというクラスがあり、それを
B,Cというクラスでインスタンスで使用したとします。

A:
{
??????
}

B:
{
A a = new A();
}


C:
{
A a = new A();
}


Aクラスの中の処理でB,Cのどちらでインスタンス化されているのかという情報を
知るメソッドはあるのでしょうか?

ちなみにインスタンス化するときにAに引数などを送り込まないこととします。

A 回答 (2件)

public class A


{
public A()
{
System.Reflection.MethodBase m = (new System.Diagnostics.StackFrame(1)).GetMethod();
MessageBox.Show(m.DeclaringType + "クラスの" + m.ToString() + "でインスタンスを作成しました");
}
}
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報