我知道了「合理的方法」這個問題......我應該傳遞整個對象實例還是僅傳遞方法所需的值?
這是邏輯上是正確:
public static Department FindDepartment(Employee emp)
{
if(emp.ID > 500)
{
return new Department("Department for Over 500");
}else{
return new Department("Department for 500 and under");
}
}
...因爲部門其實是建立關閉員工,而以下是邏輯上不正確:
public static int GetPlusOne(Employee emp)
{
return emp.ID + 1;
}
...因爲方法還真不是僱員的功能......它只是一個整數米odifier。
這一切都表示(並隨時指出,如果我的錯誤我就因爲某些原因),是否有合格員工的整個實例時,會丟失任何性能?
我有一個將被調用的大部分時間從不同的類內的基本方法,所以我想在這裏權衡性能與邏輯。但如果沒有什麼可以擔心表現明智的話,那麼選擇就變得合乎邏輯了(哈哈......小pun)。
爲什麼不把它定義爲擴展方法? – 2012-01-17 16:06:19
一個很好的經驗法則是不會擔心性能,直到它成爲一個問題。當發生這種情況時,請使用分析來查看瓶頸的位置 - 它們幾乎總是不在您期望的位置! – vaughandroid 2012-01-17 16:10:44