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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

以上是关于c#反射判判断某个对象的某个属性是不是string类型的主要内容,如果未能解决你的问题,请参考以下文章

C#利用反射来判断对象是否包含某个属性的实现方法

C#利用反射来判断对象是否包含某个属性的实现方法

C# 如何判断 List<T> 中包含某个属性的对象? 就是说,List<Person> 中如何判

java检测对象中是不是存在某个属性

C#如何判断字符串中是不是包含某个字符

C#中如何判断一条数据是不是在某个list<T>集合中?