先看一下代碼,petshop4.0 public static PetShop.IDAL.ICategory CreateCategory() { string className = path + ".Category"; return (PetShop.IDAL.ICategory)Assembly.Load(path).CreateInstance(className); }都知道反射會(huì)降低一些性能,有同事說像這樣放在一個(gè)靜態(tài)方法里就不會(huì)了.但是我覺得還是會(huì)走那個(gè)反射的.但不知道原理.請達(dá)人解惑.
2 回答

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
函數(shù)內(nèi)部執(zhí)行是一樣效率的。
主要是靜態(tài)方法比實(shí)例方法在調(diào)用時(shí)候的差別,就像你要用刀切菜,靜態(tài)方法是已經(jīng)有一把刀了,拿來就用,實(shí)例方法代表著你需要先造一把刀,然后才能用。

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
你同事說的錯(cuò)的。
放在靜態(tài)方法里還是會(huì)反射的,因?yàn)槟愕拇a里肯定需要調(diào)用到這個(gè)靜態(tài)方法,既然調(diào)用到了這個(gè)靜態(tài)方法,那肯定會(huì)執(zhí)行到這個(gè)方法里的反射。
使用靜態(tài)方法是為了方便,無需實(shí)例化類。
- 2 回答
- 0 關(guān)注
- 531 瀏覽
添加回答
舉報(bào)
0/150
提交
取消