通常、私は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. PHPの静的メソッドでクラス名を取得するには?
- 3. 静的メソッドからクラス名を取得するには?
- 4. 現在のクラスの名前を取得しますか?
- 5. 親クラスとインプリメンテーションインタフェースに同じ名前の静的メソッドと非静的メソッド
- 6. 静的な子メソッドからクラス名を取得する方法
- 7. ラムダが参照するクラスと静的メソッド名を取得
- 8. Delphi 7で現在のメソッドの名前を取得する方法は?
- 9. 現在実行中のメソッドの名前を取得
- 10. 現在のユーザーの名前を取得
- 11. 現在のネットワークの名前を取得
- 12. ロガーの現在の名前空間、クラス名、メソッド名の取得を最適化する方法
- 13. Javaの名前静的メソッド
- 14. PowerShell静的クラスメソッドの中で現在のクラス名/オブジェクトを取得する方法は?
- 15. 現在の関数の名前を取得するには?
- 16. 静的クラスの静的メソッドのMethodInfoの取得
- 17. は静的メソッドでは、現在のクラスからオブジェクトを作成する - PHP
- 18. 静的メソッドの名前でオブジェクトを
- 19. 静的メソッド参照からクラス名を取得
- 20. MPD、現在のプレイリストの名前を取得する方法は?
- 21. 現在のレイアウトの名前を取得する方法は?
- 22. dotnetコアで現在実行中のメソッドの名前を取得します。
- 23. 次のdivを現在のクラス名と同じクラス名で取得する
- 24. クラスC内の静的メソッドのラベルを取得する#
- 25. 現在のスレッドが生成されたクラスとメソッドの名前を取得できますか?
- 26. 私のRailsモデルで現在のレーキタスクの名前を取得するには?
- 27. Android - 現在の壁紙の名前を取得する方法
- 28. アクティビティワークフローの現在と前のタスク名を取得する方法
- 29. 現在のScheduledJobの名前を取得する
- 30. C#WMI現在のオーディオデバイスの名前を取得する方法
ルック:http://stackoverflow.com/questions/552629/c-sharp-print-the-class-name-from-within-a-コードははい@lo別のクラス – k06a