C#利用反射來判斷對象是否包含某個屬性的實現(xiàn)方法
更新時間:2014年08月19日 16:24:15 投稿:shichen2014
這篇文章主要介紹了C#利用反射來判斷對象是否包含某個屬性的實現(xiàn)方法,很有借鑒價值的一個技巧,需要的朋友可以參考下
本文實例展示了C#利用反射來判斷對象是否包含某個屬性的實現(xiàn)方法,對于C#程序設(shè)計人員來說有一定的學習借鑒價值。
具體實現(xiàn)代碼如下:
/// <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");
希望本文所述實例能夠?qū)Υ蠹矣兴鶐椭?/p>
相關(guān)文章
winform實現(xiàn)關(guān)閉按鈕失效的兩種方法
這篇文章主要介紹了winform實現(xiàn)關(guān)閉按鈕失效的兩種方法,實例分析了WinForm實現(xiàn)關(guān)閉按鈕失效的原理與所涉及的相關(guān)技巧,需要的朋友可以參考下2015-09-09
C# HttpClient 如何使用 Consul 發(fā)現(xiàn)服務
這篇文章主要介紹了C# HttpClient 如何使用 Consul 發(fā)現(xiàn)服務,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-02-02
C#中new和override的區(qū)別個人總結(jié)
這篇文章主要介紹了C#中new和override的區(qū)別個人總結(jié),本文以問答的方式講解了new和override的區(qū)別,需要的朋友可以參考下2015-06-06

