A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
C#なら#1の方法でよいと思います。
実行時に取得するのが重いなら、そのためのツールを作ってビルド時に一覧を取得し、ファイルにでも保存しておくとよいでしょう。なお、実行ファイルに埋め込むなら2パス処理が必要になります。
すみません。
使い慣れてなかったもので、手順間違えて、ポイント付けずに締め切ってしまいました。
遅いですが・・・個人的には、20pt以上です。
No.1
- 回答日時:
サブクラスとは親クラスを継承したクラスの事でよいでしょうか?
まずAssemblyを取得し
GetTypesですべてのタイプを列挙して調べてはどうですか?
static void Main()
{
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
foreach( Type type in assembly.GetTypes() )
{
if ( check(targetType) )
{
// targetTypeを継承している。
}
}
}
bool check(Type type,Type base)
{
if (type.Base==base)
{
return true;
}
else if (type.Base == null)
{
return false;
}
return check( type.Base , base );
}
親クラスは一つだとすると
1回しか実行しないとは思いますがクラスが多いと、そこそこ重いです。
他にスマートな方法があるかもしれません。
この回答への補足
ありがとうございます。
やはり、全部とってきて、親を引くしかないですか。
それは、考えたんですが・・・
システム定義のクラスも、対象になりますよね。
この方法でチャレンジしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java インスタンス ダウンキャストについて以下の解釈であっているか教えて欲しいです。 サブクラスをスーパー 1 2022/03/27 18:53
- 工学 コンデンサのサブクラスX1、X2について 1 2022/11/13 12:36
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- 幼稚園・保育所・保育園 どちらのこども園にするか迷っています 1 2022/11/28 00:12
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- 弁護士・行政書士・司法書士・社会保険労務士 管理費滞納債務の特定承継人への承継 6 2022/04/02 16:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FriendとPublicの違い。。。
-
ポインタのキャストについて
-
MFC VC++ 6.0 使用
-
継承したクラスを、継承元のク...
-
(UWSC) 「#32770」の意味わかり...
-
不要になった、普通の構造体の処理
-
C++ protectedにアクセス不可
-
メンバ変数のサイズの増加
-
ダイアログ表示時にチェックボ...
-
既定のコンストラクタがない?
-
IncludeではなくClassで宣言す...
-
ウィンドウの背景に画像を配置する
-
MFCアプリのコマンドラインでパ...
-
System.Net.HttpWebRequest、も...
-
クラスのアドレスを引数として...
-
[MFC] CWnd::MessageBoxの警告...
-
VS2005 C++ Expでダイアログの...
-
ボタンのオーナードローについて
-
C#で定数クラスをシングルトン...
-
エディットコントロールのイベ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
イベントにAddHandlerされてい...
-
クラスのアドレスを引数として...
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
エディットコントロールのイベ...
-
エディットコントロールでEnter...
-
WindowsAPIのリストビューの...
-
CMainFrameクラスの使い方
-
DebugクラスとTraceクラスの違い
-
MessageBoxを継承したい
-
C++ protectedにアクセス不可
-
このコンパイルエラーの意味に...
-
MFCのドラッグ&ドロップについて
-
MFCアプリのコマンドラインでパ...
-
【ASP.NET】 独自で作成したク...
-
C#で通常のbuttonコントロール...
-
ダイアログクラスのコントロー...
-
派生クラスから基本クラスprote...
おすすめ情報