C#获取Type的描述

2019-10-10  本文已影响0人  最怕认真

比如一个对象 List<int> m
给出m返回一个字符串"List<int>"

static string GetTypeDescribe(Type tp)
        {
            string ret = string.Empty;
            if (tp.IsGenericType)//是否是泛型
            {
                var name = tp.FullName.Split('`')[0];
                ret += name;
                ret += "<";
                var tps = tp.GetGenericArguments();//返回泛型类型数组
                for (int i = 0; i < tps.Length; i++)
                {
                    ret += GetTypeDescribe(tps[i]);
                    if (i != tps.Length - 1)
                        ret += ",";
                }
                ret += ">";
            }
            else
                ret = tp.FullName;
            return ret;
        }
运行结果
上一篇 下一篇

猜你喜欢

热点阅读