本文實例展示了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");
希望本文所述實例能夠對大家有所幫助!
新聞熱點
疑難解答