码迷,mamicode.com
首页 > 其他好文 > 详细

反射判断某一个属性是否只读或者只写

时间:2016-01-18 11:48:34      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

.Net Framework 4.0 以下,包括4.0

            Type pPt = typeof(People);
            System.Reflection.PropertyInfo[] tPro = pPt.GetProperties(BindingFlags.Instance | BindingFlags.Public);
            foreach (var d in tPro)
            {
                //属性只读判断
                if (d.GetGetMethod() != null && d.GetSetMethod()==null)
                {
                    
                }
                //属性只写判断
                if (d.GetGetMethod() == null && d.GetSetMethod() != null)
                {

                }
            }
            Console.Read();

.Net Framework 4.5 以上,包括4.5

            Type pPt = typeof(People);
            System.Reflection.PropertyInfo[] tPro = pPt.GetProperties(BindingFlags.Instance | BindingFlags.Public);
            foreach (var d in tPro)
            {
                //属性只读判断
                if (d.GetMethod != null && d.SetMethod==null)
                {
                    Console.WriteLine(d.Name + ":只读");
                }
                //属性只写判断
                if (d.GetMethod == null && d.SetMethod != null)
                {
                    Console.WriteLine(d.Name + ":只写");
                }
            }

 

反射判断某一个属性是否只读或者只写

标签:

原文地址:http://www.cnblogs.com/cglNet/p/5138447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!