欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

dotnet检测类型是否为泛型

程序员文章站 2022-04-16 15:38:23
private static string GetTableName(Type type) { //检测类型是否为泛型 if (type.GetType().IsGenericType) {//取出泛型类型 var types = type.GetGenericArguments(); type = ......

private static string gettablename(type type)
{
//检测类型是否为泛型
if (type.gettype().isgenerictype)
{//取出泛型类型
var types = type.getgenericarguments();
type
= types.firstordefault();
}

var name = type.getattribute<tablenameattribute>()?.name;
if (string.isnullorempty(name))//找不到标记名称取类型名称
{
name = type.name;
}
return name;
}