反射类的一些基本用法
/// <summry> /// 反射的命名空间和类名 /// </summary> /// <param name="value">对象</param> /// <returns></returns> public string fanshe1(T value) { Type type1 = value.GetType(); string a = type1.FullName; return a; } /// <summary> /// 反射所有的属性 /// </summary> /// <param name="value">对象</param> /// <returns></returns> public string fanshe2(T value) { Type type1 = value.GetType(); PropertyInfo[] a = type1.GetProperties(); string allvalue = ""; foreach (var item in a) { allvalue += item.Name + ","; } string allvalue1 = allvalue.TrimEnd(','); return allvalue1; } /// <summary> /// 反射所有属性值 /// </summary> /// <param name="value">对象</param> /// <returns></returns> public string fanshe3(T value) { Type type1 = value.GetType(); PropertyInfo[] a = type1.GetProperties(); string allvalue = ""; foreach (var item in a) { allvalue+=item.GetValue(value, null).ToString()+","; } string allvalue1= allvalue.TrimEnd(','); return allvalue1; } /// <summary> /// 反射所有属性的类型 /// </summary> /// <param name="value">对象</param> /// <returns></returns> public string fanshe4(T value) { Type type1 = value.GetType(); PropertyInfo[] a = type1.GetProperties(); string allvalue = ""; foreach (var item in a) { allvalue += item.PropertyType + ","; } string allvalue1 = allvalue.TrimEnd(','); return allvalue1; } /// <summary> /// 反射所有的公共构造方法 /// </summary> /// <param name="value">对象</param> /// <returns></returns> public string fanshe5(T value) { Type type1 = value.GetType(); ConstructorInfo[] a = type1.GetConstructors(); string allvalue = ""; foreach (var item in a) { allvalue += item.Name.ToString() + ","; } string allvalue1 = allvalue.TrimEnd(','); return allvalue1; } /// <summary> /// 反射所有的方法 /// </summary> /// <param name="value">对象</param> /// <returns></returns> public string fanshe6(T value) { Type type1 = value.GetType(); MethodInfo[] a = type1.GetMethods(); string allvalue = ""; foreach (var item in a) { allvalue += item.Name.ToString() + ","; } string allvalue1 = allvalue.TrimEnd(','); return allvalue1; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步