现在有一个类,和类的一个属性名(只是名字,String类型的)
现在需要一个方法---方法(类,属性名),返回该类的该属性的值。比如
class a{
private abc;public string Abc
        {
            get
            { 
                return abc; 
            }
            set 
            { 
                abc= value; 
            }
        }
}
现在需要一个方法,
a aa=new a()
xxx(a,"Abc")
返回a的Abc属性值

解决方案 »

  1.   

    public static object GetObjectProperty(object obj, string propertyName)
            {
                BindingFlags flag = BindingFlags.GetField | BindingFlags.GetProperty
                    | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance;            return obj.GetType().InvokeMember(propertyName,
                    flag, null, obj, null, CultureInfo.InvariantCulture);
            }