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;
}