比如一个类
public class Demo{
    public string Name{get;set;}
    public int Age{get;set;}
    public DateTime EntryTime{gt;set;}
}
如果获取。 Name,Age,EntryTime的文本就直接输出。Demo的属性有Name,Age,EntryTime这些Name,Age,EntryTime怎么获得C#

解决方案 »

  1.   

    Deom d = new Demo();
    d.Name = "aa";
    var p = Demo.GetType().GetProperty("Name");
    var value = p.GetValue(p, null);
      

  2.   


    void Main()
    {
    foreach(PropertyInfo p in  typeof(Demo).GetProperties())
    {
      Console.WriteLine(p.Name);
    }
    }
    public class Demo{
    public string Name{get;set;}
    public int Age{get;set;}
    public DateTime EntryTime{get;set;}
    }
      

  3.   

    void Main()
    {
    foreach(PropertyInfo p in  typeof(Demo).GetProperties())
    {
      Console.WriteLine("{0}\t{1}",p.Name,p.PropertyType);
    }

    /*
    Name System.String
    Age System.Int32
    EntryTime System.DateTime
    */
    }
    public class Demo{
    public string Name{get;set;}
    public int Age{get;set;}
    public DateTime EntryTime{get;set;}
    }