怎么通过反射找出对象NULL的属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么通过反射找出对象NULL的属性相关的知识,希望对你有一定的参考价值。

Label1.Text="";
Class c1 = new Class();
c1.ClassName = null;
c1.Count = "100";

PropertyInfo[] pis = c1.GetType().GetProperties();

现在我只想输出不为NULL的属性,也是就c1.Count该怎么做呢?

参考技术A 用if()......这个条件判断语句啊

c#反射判判断某个对象的某个属性是不是string类型

RT,c#反射判判断某个对象的某个属性是否string类型, 如果是字符串类型且为null 时,赋值空字符串""

参考技术A public bool IsString(object obj,string propertyName)

if(obj==null)


throw new ArgumentNullException("obj");



Type type = obj.GetType();

PropertyInfo property = type.GetProperty(propertyName);

if(property==null)


throw new ArgumentException("不存在属性"+propertyName+"!","propertyName");



bool result=typeof(string).Equals(property.PropertyType);

if (result&&property.GetValue(obj)==null)


property.SetValue(obj,string.Empty);


return result;

以上是关于怎么通过反射找出对象NULL的属性的主要内容,如果未能解决你的问题,请参考以下文章

c# 如何通过反射 获取属性值

怎么通过反射获得实体类中List类型的对象的各个属性?

第三次发了,反射如何获取子类属性的值

如何通过反射创建对象?

java 通过反射怎么获取方法中参数值

java 通过反射怎么获取方法中参数值