通常、私はthis.GetType()を呼び出すことができますが、私は静的メソッドでこれをアクセスすることはできません。どうすれば確認できますか?静的メソッドで現在のクラスの名前を取得するには?
19
A
答えて
26
new StackFrame().GetMethod().DeclaringType
または
MethodBase.GetCurrentMethod().DeclaringType
または
new StackTrace(true).GetFrame(<frame index>).GetMethod() //e.g. <frame index> = 0
0
それはそれを行うための最善の方法だ場合、私は知らないが、私のクラスであれば、私は通常、(private
コンストラクタを設定しますstatic/util非インスタンス化可能なクラス)を呼び出し、インスタンスに対してGetType()
を呼び出します。
private MyStaticClass
{
// ...
}
public static Type MyStaticMethiod()
{
return new MyStaticClass().GetType();
}
13
関連する問題
- 1. AS3で現在のクラスとメソッドの名前を取得
- 2. 現在のクラスの名前を取得しますか?
- 3. 現在のユーザーの名前を取得
- 4. 現在実行中のメソッドの名前を取得
- 5. Delphi 7で現在のメソッドの名前を取得する方法は?
- 6. 静的な子メソッドからクラス名を取得する方法
- 7. Javaの名前静的メソッド
- 8. 現在の関数の名前を取得するには?
- 9. 静的クラスの静的メソッドのMethodInfoの取得
- 10. は静的メソッドでは、現在のクラスからオブジェクトを作成する - PHP
- 11. 静的メソッド参照からクラス名を取得
- 12. 現在のレイアウトの名前を取得する方法は?
- 13. 次のdivを現在のクラス名と同じクラス名で取得する
- 14. クラスC内の静的メソッドのラベルを取得する#
- 15. 私のRailsモデルで現在のレーキタスクの名前を取得するには?
- 16. 現在のスレッドが生成されたクラスとメソッドの名前を取得できますか?
- 17. パッケージを含む現在のクラス名を取得する
- 18. タイプスクリプト内の静的メソッド内からクラス名を取得します
- 19. 現在のクラスを取得する
- 20. Boost.Testでは、現在のテストの名前を取得する方法は?
- 21. クラス名の静的メソッドまた、
- 22. UIPanGestureRecognizerメソッドで現在のタッチポイントと以前のタッチポイントを取得する方法は?
- 23. 現在のモジュール名を取得する
- 24. スニペットで現在の名前空間を取得
- 25. VB.netで変数名の型と現在のクラスまたはメソッドの値を取得する方法は?
- 26. NSStringのようにメソッドのクラスの名前を取得するには?
- 27. 現在のメソッドの名前またはシグネチャをNSStringに取得する方法は?
- 28. 静的クラスと静的メソッド
- 29. 静的コンテキストでクラスのロガーを取得するには?
- 30. Windowsスペシャルフォルダの現在の名前を取得
ルック:http://stackoverflow.com/questions/552629/c-sharp-print-the-class-name-from-within-a-コードははい@lo別のクラス – k06a