C#中使用反射遍歷一個對象屬性及值的小技巧
總結:
對應某個類的實例化的對象tc, 遍歷獲取所有屬性(子成員)的方法(采用反射):
Type t = tc.GetType();//獲得該類的Type
//再用Type.GetProperties獲得PropertyInfo[],然后就可以用foreach 遍歷了
foreach (PropertyInfo pi in t.GetProperties())
{
object value1 = pi.GetValue(tc, null));//用pi.GetValue獲得值
string name = pi.Name;//獲得屬性的名字,后面就可以根據(jù)名字判斷來進行些自己想要的操作
//獲得屬性的類型,進行判斷然后進行以后的操作,例如判斷獲得的屬性是整數(shù)
if(value1.GetType() == typeof(int))
{
//進行你想要的操作
}
}
注意:
必須要設置了get 和set方法的屬性,反射才能獲得該屬性
public int Pid
{
get { return pid; }
set { pid = value; }
}
相關文章
windows中使用C# 調(diào)用 C語言生成的dll
本文給大家介紹的是在Windows系統(tǒng)中使用C#調(diào)用C語言生成的DLL文件的一種思路,非常的簡單實用,有需要的小伙伴可以參考下2016-11-11
WinForm中DataGridView添加,刪除,修改操作具體方法
這篇文章介紹了WinForm中DataGridView添加,刪除,修改操作具體方法,有需要的朋友可以參考一下2013-10-10
C# KeyUp事件中MessageBox的回車(Enter)鍵回調(diào)問題解決方案
這篇文章主要介紹了C# KeyUp事件中MessageBox的回車(Enter)鍵回調(diào)問題解決方案,需要的朋友可以參考下2014-07-07

