C#利用反射来判断对象是否包含某个属性的实现方法
2017-05-09 12:49
761 查看
本文实例展示了C#利用反射来判断对象是否包含某个属性的实现方法,对于C#程序设计人员来说有一定的学习借鉴价值。
具体实现代码如下:
1 /// <summary> 2 /// 利用反射来判断对象是否包含某个属性 3 /// </summary> 4 /// <param name="instance">object</param> 5 /// <param name="propertyName">需要判断的属性</param> 6 /// <returns>是否包含</returns> 7 public static bool ContainProperty(this object instance, string propertyName) 8 { 9 if (instance != null && !string.IsNullOrEmpty(propertyName)) 10 { 11 PropertyInfo _findedPropertyInfo = instance.GetType().GetProperty(propertyName); 12 return (_findedPropertyInfo != null); 13 } 14 return false; 15 }
代码使用方法如下:
1 bool cc = _person.ContainProperty("cc"); 2 bool aa = _person.ContainProperty("Age");
相关文章推荐
- C#利用反射来判断对象是否包含某个属性的实现方法
- C#利用反射来判断对象是否包含某个属性的实现方法
- C#利用反射实现两个类的对象之间相同属性的值的复制
- C#实现判断字符串中是否包含中文的方法
- C#利用反射实现两个类的对象之间相同属性的值的复制
- C# 如何判断 List<T> 中包含某个属性的对象? 就是说,List<Person> 中如何判 断是否包含某一值
- Java利用反射实现对象之间相同属性复制
- javascript检测对象中是否存在某个属性判断方法小结
- C# 使用反射来实现对象的深度复制方法
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- C#反射实例——获取及设置对象属性,运行对象方法
- C#动态对象(dynamic)示例(实现方法和属性的动态)
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- C#用反射实现两个类的对象之间相同属性的值的复制
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名
- C#利用反射获取对象属性的修改情况
- 利用反射实现对象调用方法
- C#用反射实现两个类的对象之间相同属性的值的复制
- 判断一个对象是否实现了某方法,而非继承而来
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名