第一次用c#的反射,因为Field傻傻分不清,绕了好大一个弯,终于搞明白了。
我们先构造一个类:
public class Person{
public string name;
public int id{ get; set; };
}
然后可以通过下面的操作获取这个类包含的元素:
var fields = typeof(Persion).GetFields();//可以获取所有变量,可以得到name
var propertys=typeof(Persion).GetProperty();//可以获取所有属性,可以得到id
GetValue和SetValue可以修改属性和变量