首页 > 代码库 > .net 取得类的属性、方法、成员及通过属性名取得属性值
.net 取得类的属性、方法、成员及通过属性名取得属性值
//自定义的类model m = new model();//取得类的Type实例//Type t = typeof(model); //取得m的Type实例Type t = m.GetType(); string className = t.Name +"\r\n"; //获取所有方法 System.Reflection.MethodInfo[] methods = t.GetMethods(); //获取所有成员System.Reflection.MemberInfo[] members = t.GetMembers(); //获取所有属性 System.Reflection.PropertyInfo[] properties = t.GetProperties(); //取得类的属性名并获取属性值foreach (System.Reflection.PropertyInfo s in t.GetProperties()){ className += s.Name + ":" + m.GetType().GetProperty(s.Name).GetValue(m, null).ToString() + "\r\n";}
IEnumerable的几个简单用法:
public static void Print(IEnumerable myList) { int i = 0; foreach (Object obj in myList) { if (obj is Student)//这个是类型的判断,这里Student是一个类或结构 { Student s=(Student)obj; Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname); } if (obj is int) { Console.WriteLine("INT:{0}",obj); } } Console.WriteLine(); }
.net 取得类的属性、方法、成员及通过属性名取得属性值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。