using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace John.Research.CSharp.AssemblyRes
{
public class PropertiesReflector
{
public string GetPropertieNames()
{
Type myType=typeof(Person);
StringBuilder sb = new StringBuilder();
PropertyInfo[] fields = myType.GetProperties();
foreach (PropertyInfo item in fields)
{
if (sb.Length == 0)
{
sb.Append(item.Name);
}
else
{
sb.Append("," + item.Name);
}
}
return sb.ToString();
}
}
public class Person
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private string title;
public string Title
{
get { return title; }
set { title = value; }
}
private string job;
public string Job
{
get { return job; }
set { job = value; }
}
public Person(string name, string title)
{
this.Name = name;
this.Title = title;
}
}
}
本文介绍了一个使用C#反射来获取指定类的所有公共属性名称的方法。通过实例演示了如何利用Reflection API遍历并获取一个名为Person类的所有属性名。
479

被折叠的 条评论
为什么被折叠?



