web-dev-qa-db-ja.com

タイプがクラスかどうかを確認するにはどうすればよいですか?

.Netでは、Type.IsClassを使用して、型がSystem.Reflectionを使用するクラスであるかどうかを確認できます。

しかし。Net Coreいいえ。では、どうすれば確認できますか?

14
Jean Carlos

この情報を取得するには、GetTypeInfo()を呼び出してみてください。

22
Daniel A. White

これは問題ありません:。net Core 1.1

using System.Reflection;
bool isClass = obj.GetType().GetTypeInfo().IsClass;
7
Zane

。NET Core 2.2では、次のことができます。

bool isClass = obj.GetType().IsClass;

以下は機能しなくなります。

bool isClass = obj.GetTypeInfo().IsClass;
bool isClass = obj.GetType().GetTypeInfo().IsClass;
3
Rui Santos