C#利用反射来判断对象是否包含某个属性的实现方法
更新时间:2014年08月19日 16:24:15 投稿:shichen2014
这篇文章主要介绍了C#利用反射来判断对象是否包含某个属性的实现方法,很有借鉴价值的一个技巧,需要的朋友可以参考下
本文实例展示了C#利用反射来判断对象是否包含某个属性的实现方法,对于C#程序设计人员来说有一定的学习借鉴价值。
具体实现代码如下:
/// <summary>
/// 利用反射来判断对象是否包含某个属性
/// </summary>
/// <param name="instance">object</param>
/// <param name="propertyName">需要判断的属性</param>
/// <returns>是否包含</returns>
public static bool ContainProperty(this object instance, string propertyName)
{
if (instance != null && !string.IsNullOrEmpty(propertyName))
{
PropertyInfo _findedPropertyInfo = instance.GetType().GetProperty(propertyName);
return (_findedPropertyInfo != null);
}
return false;
}
代码使用方法如下:
bool cc = _person.ContainProperty("cc");
bool aa = _person.ContainProperty("Age");
希望本文所述实例能够对大家有所帮助!
相关文章
Unity实现物体运动轨迹的绘制
这篇文章主要为大家详细介绍了Unity实现物体运动轨迹的绘制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-09-09
C#基于UDP进行异步通信的方法
这篇文章主要介绍了C#基于UDP进行异步通信的方法,实例分析了C#基于UDP实现异步通信的相关技巧,需要的朋友可以参考下
2015-04-04
C#加锁防止并发的几种方法详解
文章介绍了C#中多种加锁方式,包括lock、Monitor、SemaphoreSlim、Mutex、ReaderWriterLockSlim、Concurrent集合、Redis分布式锁,以及在实际工作中的应用和注意事项,感兴趣的朋友一起看看吧
2025-03-03
C#集合之栈的用法
这篇文章介绍了C#集合之栈的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-04-04
C#实现常见加密算法的示例代码
这篇文章主要为大家详细介绍一下C#中一些常见加密算法(Base64编码、凯撒密码、Vigenere密码、DES、AES)以及它们的实现代码,感兴趣的可以了解一下
2022-07-07
C#使用读写锁解决多线程并发问题
本文详细讲解了C#使用读写锁解决多线程并发问题,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-04-04
C#模拟实现QQ窗体功能
这篇文章主要为大家详细介绍了如何通过C#实现类似QQ窗体的功能,当窗体放置到屏幕的边缘,可以将窗体隐藏,当鼠标再次放置到屏幕边缘时,窗体可再次显示,需要的可以参考一下
2022-12-12
c#使用反射调用类型成员示例
学习C#的时候就知道使用反射可以对我们编程提供极大的便利(动态的获取信息、调用类型成员、创建实例等等),下面示例说明一下使用方法
2014-01-01
C#实现对文件进行加密解密的方法
这篇文章主要介绍了C#实现对文件进行加密解密的方法,涉及C#加密与解密的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
2015-04-04
C#实现实体类和XML的相互转换
本文详细讲解了C#实现实体类和XML的相互转换,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-02-02
最新评论