PV0【自己解決いたしました】C#のジェネリックメソッドで指定された型パラメーターで指定された型が何なのかを知るにはどうしたら良いでしょうか?具体的にはT型がクラスなのか(クラス名ではなく)どうかを知りたいのですが、試しに下記の様な記述をしてもIsClassがFalseを返してしまいます。Console.WriteLine(_class.GetType().GetTypeInfo().IsClass);}【解決・追記】Tパラメータがstruct型に一時的にしていたことを失念していてなぜIsClassがFalseなのかと勘違いしていました。(インスタンス化していない時点ですでにおかしい)また、正しく書くなら下記の様なコードにすべきでした。↑で書くなら「Console.WriteLine(type.GetType().IsClass);」は「Console.WriteLine(type.IsClass);」ですね。nachaさんの回答を受けて書き直し。Console.WriteLine(type.IsClass);}これでこんなのでもnullでコケないと。(3)typeof(T)でいいと思いますよ。nullでも大丈夫ですし。更新順0コメントにしてしまったので回答で書き直し(コメント消せませんが...)。typeof(T)の方がいいと思います。nullでも大丈夫ですし。(0)ありがとうございます。15:01ウォッチこの質問への回答やコメントをメールでお知らせします。