Type クラス
公式サイト:
Type クラス | Microsoft Learn [公式]
使い方
ドキュメント:
Type.IsInstanceOfType メソッド | Microsoft Learn [公式]
Type.IsSubclassOf メソッド | Microsoft Learn [公式]
参考:
オブジェクトがあるクラスのインスタンスであるか調べる | Visual C# プログラミング
Best way to check if System.Type is a descendant of a given class – Stack Overflow
How to use a variable like a type – not generic – Stack Overflow
List<int> is not a subclass of ‘IEnumerable’ – Stack Overflow
Evaluate if a control is of a parent type at runtime – Stack Overflow
型情報を取得する
ドキュメント:
Object.GetType メソッド | Microsoft Learn [公式]
Type.GetType メソッド | Microsoft Learn [公式]
参考:
オブジェクトの型オブジェクトを取得する | JOHOBASE
Type.GetType(string) するときはアセンブリ情報がないほうが早い | 滅入るんるん
Type.GetType(string) で null が返ってきて困った | コーヒー飲みながら仕事したい
Type.GetType(string) の戻り値が null になる場合の対処方法 | Programmer Tips
Convert string to Type in C# – Stack Overflow
ジェネリック型を取得/判定する
ドキュメント:
Type.GetGenericTypeDefinition メソッド | Microsoft Learn [公式]
参考:
非ジェネリック型で渡されたリスト等の要素型を取得する – Qiita
オブジェクトが特定のジェネリック型かチェックする | プログラムを書こう!
継承した Generic クラスを確認する | うにてぃブログ
クローズジェネリック型からオープンジェネリック型の型情報を取得する | smdn.jp
How to get only the type of Enumerable? – Stack Overflow
get generic parameter name using reflection – Stack Overflow
knowing a base type of a generic type – Stack Overflow
GetGenericTypeDefinition returning false when looking for IEnumerable in List – Stack Overflow
Why does GetGenericTypeDefinition fail? – Stack Overflow
ジェネリックの型パラメータを取得する
ドキュメント:
Type.GetGenericArguments メソッド | Microsoft Learn [公式]
参考:
ジェネリックメソッドの型パラメータを取得する | smdn.jp
How to get the type of T from a member of a generic class or method – Stack Overflow
プロパティを取得する
ドキュメント:
Type.GetProperties メソッド | Microsoft Learn [公式]
参考:
GetProperties でクラス内のプロパティをループさせる | プログラミング暮らし
How to get both fields and properties in single call via reflection? – Stack Overflow
フィールドを取得する
ドキュメント:
Type.GetField メソッド | Microsoft Learn [公式]
Type.GetFields メソッド | Microsoft Learn [公式]
型名を取得する
変数の型名を文字列として取得する。
string typeName = var.GetType().Name;
Code language: C# (cs)
ドキュメント:
MemberInfo.Name プロパティ | Microsoft Learn [公式]
参考: