我是靠谱客的博主 香蕉皮卡丘,最近开发中收集的这篇文章主要介绍获取一个对象的属性/属性值,以及动态给属性赋值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 //定义类
    public class MyClass
    {
        public int Property1 { get; set; }
        public string Property2 { get; set; }
    }
       MyClass tmp_Class = new MyClass();
            tmp_Class.Property1 = 2;
            tmp_Class.Property2 = "aq23iu";
            Type type = tmp_Class.GetType(); //获取类型
            System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //获取指定名称的属性
       //无法指定属性的名称时,这样使用GetProperties()函数 遍历 得到每个属性的名称(字符串)
        Type t = tmp_Class.GetType();
            PropertyInfo[] propertyInfoArr = t.GetProperties();
            foreach (PropertyInfo item in propertyInfoArr)
            {
                PropertyInfo propertyInfo = t.GetProperty(item.Name); //获取指定名称的属性
                var  value = propertyInfo.GetValue(tmp_Class, null); //获取属性值
                Console.WriteLine(value);
            }
int value_Old = (int)propertyInfo.GetValue(tmp_Class, null); //获取属性值 Console.WriteLine(value_Old); propertyInfo.SetValue(tmp_Class, 5, null); //给对应属性赋值 int value_New = (int)propertyInfo.GetValue(tmp_Class, null); Console.WriteLine(value_New);

参考:http://www.bitscn.com/pdb/dotnet/200804/138760.html

转载于:https://www.cnblogs.com/jcdd-4041/p/4184997.html

最后

以上就是香蕉皮卡丘为你收集整理的获取一个对象的属性/属性值,以及动态给属性赋值的全部内容,希望文章能够帮你解决获取一个对象的属性/属性值,以及动态给属性赋值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部