反射获取类的属性值

现在又俩个实体:

public class User{ 

public string Id { get; set; }

public string Email { get; set; }

public University University { get; set; }

}

public class University{

public string Id { get; set; }

public stUring Name{ get; set; }

}

程序入口

public void Main(){

  User u=new User();

     //赋值

   string str= Serialize(u);

}

public string Serialize( object o)

{

    //在这里这样获取University的Name属性值。

}

 当然以上并不符合实际开发环境。只是想知道递归反射取值。

大侠们帮忙一下????


慕后森
浏览 694回答 1
1回答

蓝山帝景

Type type = o.GetType();PorpertyInfo pUniversity = type.GetProperty("University");Type tUniversity = pUniversity.ReturnType;PropertyInfo pName = tUniversity.GetProperty("Name");string name = pName.GetValue(pUniversity.GetValue(o, null), null);return name;
打开App,查看更多内容
随时随地看视频慕课网APP