を共有しました。出来ますか?より具体的なタイプは、コンストラクタ
0
A
答えて
2
まず、それはあなたが最も派生タイプ(または最も特定タイプ)ではなく、最も一般的なタイプ見つけたいようです - 、のどちらか(反対むしろ意味するだろうジェネリック医薬品が関与していること、または最も一般タイプが求められています)。
リフレクションを使用してこれを行うことは可能かもしれませんが、それはあなたのクラス設計が間違っているか、最適でないことを示している可能性があります。
最初にコンストラクタは仮想メソッドではないため、コンストラクタ(IIRC)の内部では、Me
オブジェクトリファレンスはこのコンストラクタを含む型です。
あなたができることは、アセンブリのすべての型を反映し、Foo
から派生したものをすべて見つけることです。これらの型の継承グラフを作成し、Foo
(継承レベルの数)から派生する度合いを表す各数値を割り当てる必要があります。その後、Me
オブジェクト参照を、識別したすべての型に対してチェックすることができます(Me
がそれぞれにキャストできるかどうかを確認してください)。そのサブセットから、継承レベルが最大の1つの型を選択します。
私はこのことから、おそらく努力する価値はないと思っています。なぜあなたはこれを行う必要があるのかを再考することがより面白く、おそらくもっと役立つだろうし、可能であれば、それを回避する方法を見つけ出すこともあろう。
関連する問題
- 1. Google Places API:より具体的なタイプですか?
- 2. 具体的なTHISタイプのアンビエントタイプスクリプト関数
- 3. 基本的なCFTypeRefをより具体的なCoreFoundationタイプにキャストする
- 4. KeystoneJSより具体的なフィルタリング
- 5. より具体的な表現
- 6. リストは、より具体的にHaskellの
- 7. UserControlタイプとコントロールの具体的なタイプの使用
- 8. Kotlinより具体的なサブクラスへの一般的なキャスト
- 9. 具体的な意味は、
- 10. は、具体的な方法
- 11. 非常に具体的なJavaコンストラクタとオブジェクトクラスの問題
- 12. IEをより具体的なエラーを表示するには?
- 13. は、より具体的なHTTPコード「セバス・ブレーク・チェンジ」ですか?
- 14. は、どのように私はより具体的には
- 15. 具体的なタイプのスカラセットを拡張する
- 16. 数値ジェネリック型に数値の具体的なタイプの変換
- 17. IOExceptionの具体的なケース
- 18. 具体的な実装
- 19. CsQuery - 具体的な名前
- 20. ファジーロジックの具体的な例
- 21. ユースケースモデリングの具体的なメリット
- 22. より具体的ではなく、より具体的なものと競合する文を使用しない
- 23. より具体的な範囲のランダムints
- 24. より具体的なXML解析方法
- 25. より具体的なJavaFXのデータの検証
- 26. 一般的な実装が、コンストラクタの引数は、私は、同じタイプの新しいオブジェクトを作成する必要があり、具体的なクラスにジェネリッククラスで
- 27. 抽象的なpyomoモデルから具体的なモデルを具体化する
- 28. ダックタイピング - 具体的なタイプが必要なときはどうですか?
- 29. boost :: serialization :: traitsの具体的な例は?
- 30. ここでは具体的な数字
より具体的にする必要があります。あなたが知らない別のアセンブリであなたのクラスを継承する型はどうですか?同じ継承レベルに複数の型がある場合はどうなりますか?どのくらい深く木に行きたいですか? – thecoop
Yonは、ジェネリックではなく、最も特定の*タイプがほしいと思っています... – Lucero