- PR -

呼び出しもとの取得

1
投稿者投稿内容
ボア
ベテラン
会議室デビュー日: 2002/05/22
投稿数: 78
投稿日時: 2004-02-07 11:43
VB.NET で、あるクラスの Shared メソッド実行中に、
呼び出し元のクラス名を動的に取得することはできますか?

呼び出す時の引数に、呼び出し元の情報を指定しないで
実現できればうれしいのですが。

よろしくお願いします。
きよの
常連さん
会議室デビュー日: 2004/02/07
投稿数: 34
投稿日時: 2004-02-07 14:04
きよの と申します。さっきメンバー登録したばっかりで始めての投稿です。

引用:

ボアさんの書き込み (2004-02-07 11:43) より:
VB.NET で、あるクラスの Shared メソッド実行中に、
呼び出し元のクラス名を動的に取得することはできますか?



VB.NET ではなく、C# ででしか確認していませんが、StackTrace クラスを使うことで、
呼び出し元のメソッド名やクラス名が取得できるようです。

ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1041/cpref/html/frlrfsystemdiagnosticsstacktraceclassctortopic.htm

上記のサンプルでは Shared メソッドではないですが、Shared (C# では static)でも
同様に取得できます。ただし、このサンプルではクラス名は出てこないですね。
StackTrace の ToString メソッドを呼ぶとクラス名も一緒に出てくるので、なにか
方法はあると思うのですが。
1

スキルアップ/キャリアアップ(JOB@IT)