C 反射遍歷乙個物件屬性(小技巧)

2021-09-06 04:36:39 字數 435 閱讀 1230

命名空間:system.reflection

程式集:mscorlib(在 mscorlib.dll 中)

c#利用反射,遍歷獲得乙個類的所有屬性名,以及該類的例項的所有屬性的值

總結:對應某個類的例項化的物件tc, 遍歷獲取所有屬性(子成員)的方法(採用反射):

type t = tc.gettype();//

獲得該類的type

//再用type.getproperties獲得propertyinfo,然後就可以用foreach 遍歷了

foreach (propertyinfo pi in t.getproperties())

}注意:

必須要設定了get 和set方法的屬性,反射才能獲得該屬性

public

int pid

set

}

乙個小技巧

下午去牙科看牙,順便幫我媽把鞋上個鞋絆。修鞋的老太太慈眉善目,於是跟她攀談起來。我問她,您看這鞋怎麼樣啊?老太太瞅瞅鞋,笑笑不說話。我又說,這是在沂蒙大樓專櫃買的,打折處理的 款,也不知道質量怎麼樣。老太太嗯嗯幾聲,還是不言語。一邊修著鞋,老太太看我態度還算虛心,就跟我傳授了經驗。大意就是,專櫃處理...

c 巨集的乙個小技巧

之前學習過gtest,裡面定義乙個testcase很簡單 test unitname,casename 我比較好奇的就是在你定義完這些test x,x 之後,初始化一下gtest,然後呼叫ruan all test 就能跑你所有的testcase了。之前一直以為他在那個巨集裡面有個呼叫全劇靜態註冊函...

VIM ctags的乙個小技巧

vim可以使用ctags製作的tags檔案來瀏覽程式原始檔。問題是,當原始檔存放在目錄樹 也就是所謂的source tree 的時候,該怎麼辦呢?在預設情況下,ctags只會處理當前目錄裡的原始檔,而且vim也只會參考當前目錄的tags檔案。這時候,如果當前目錄裡的原始檔引用了其他目錄裡的定義,那麼...