静的コンストラクターでTypeInfoを取得します
-
06-07-2019 - |
質問
静的コンストラクター内でGetTypeと同等のものを取得する方法はありますか?
静的コンストラクター内で使用可能な型のプロパティを反復処理したいのですが、GetTypeはインスタンスメソッドですか?どうしてこれなの? typeinfoは静的コンテキストに存在する必要があります。これを回避する方法はありますか?
解決
使用するだけ
Type type = typeof(TheCurrentType);
実際の型を常に知っているので、これより複雑になることはありません。静的メソッドで処理するポリモーフィズムはありません。
他のヒント
派生型を取得できるとは思わない(すべての型を反復処理して、現在の型から派生するものを確認する以外に)。現在のタイプを取得するには、次のことができます。
Type currentType = (new StackFrame()).GetMethod().DeclaringType;
所属していません StackOverflow