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

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

子衿沉夜
TA貢獻1828條經(jīng)驗 獲得超3個贊
放在靜態(tài)方法里還是會反射的,因為你的代碼里肯定需要調(diào)用到這個靜態(tài)方法,既然調(diào)用到了這個靜態(tài)方法,那肯定會執(zhí)行到這個方法里的反射。
使用靜態(tài)方法是為了方便,無需實例化類。
- 2 回答
- 0 關(guān)注
- 805 瀏覽
添加回答
舉報
0/150
提交
取消