質問

静的コンストラクター内でGetTypeと同等のものを取得する方法はありますか?

静的コンストラクター内で使用可能な型のプロパティを反復処理したいのですが、GetTypeはインスタンスメソッドですか?どうしてこれなの? typeinfoは静的コンテキストに存在する必要があります。これを回避する方法はありますか?

役に立ちましたか?

解決

使用するだけ

Type type = typeof(TheCurrentType);

実際の型を常に知っているので、これより複雑になることはありません。静的メソッドで処理するポリモーフィズムはありません。

他のヒント

派生型を取得できるとは思わない(すべての型を反復処理して、現在の型から派生するものを確認する以外に)。現在のタイプを取得するには、次のことができます。

Type currentType = (new StackFrame()).GetMethod().DeclaringType;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top