new一个现有class,如何得知class中有几个属性?

cherry_j 2007-10-29 02:57:28
new一个现有class,如何得知class中有几个属性?

我想取此class所有的属性表示名
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
277894613 2007-10-29
  • 打赏
  • 举报
回复
采用反射机制
277894613 2007-10-29
  • 打赏
  • 举报
回复
采用反射机制
277894613 2007-10-29
  • 打赏
  • 举报
回复
采用反射机制
q359600900 2007-10-29
  • 打赏
  • 举报
回复
typeof()括号里是要检索的类名,form 只是举个例子
q359600900 2007-10-29
  • 打赏
  • 举报
回复
//同意楼上啊!用反射
Type ty = typeof(Form);
PropertyInfo[] py = ty.GetProperties();
foreach (PropertyInfo aa in ty)
{
aa.Name;//这就是属性名了;
}
//要导入命名空间 System.Reflection;
cherry_j 2007-10-29
  • 打赏
  • 举报
回复
using System;
using System.Reflection;

class TestField
{
private int i=12;
protected string sabc = "a";
public DateTime dt = DateTime.Now;

static void Main()
{
TestField tf = new TestField();
foreach (FieldInfo fi in tf.GetType().GetFields(BindingFlags.Public|BindingFlags.Instance|BindingFlags.NonPublic))
{
object o = fi.GetValue(tf);
Console.WriteLine("name:{0}==>value:{1}", fi.Name, o.ToString());
}
}
}

思归的做法,强
cherry_j 2007-10-29
  • 打赏
  • 举报
回复
楼上的,编译不通过
vwxyzh 2007-10-29
  • 打赏
  • 举报
回复
反射,Type.GetProperties()

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧